macOS rm 명령 '-W' 옵션 - 삭제 취소

macOS rm 명령 '-W' 옵션 - 삭제 취소

내 MacBook에서 명령 에 대한 매뉴얼 페이지를 보고 있었는데 rm다음과 같은 내용을 발견했습니다.

-W 명명된 파일의 삭제를 취소하려고 시도합니다. 현재 이 옵션은 화이트아웃이 적용된 파일을 복구하는 데에만 사용할 수 있습니다.

이것은 무엇을 의미 하는가? "화이트아웃"이란 무엇입니까?

답변1

화이트아웃은 일부 "투명한" 상위 파일 시스템(프레젠테이션의 기초로 하나 이상의 실제 위치를 사용하는 파일 시스템), 특히 통합 파일 시스템에 의해 배치된 특수 마커 파일로, 파일이 다음 중 하나에 존재함을 나타냅니다. 다른 곳에 여전히 존재하더라도 기본 위치는 인공 파일 시스템 내에서 삭제되었습니다. 통합 파일 시스템을 나열하면 화이트 아웃된 파일이 표시되지 않습니다.

이를 나타내는 특별한 종류의 파일을 갖는 것은 macOS가 파생된 BSD 전통에 있습니다.macOS는 st_mode비트 0160000을 사용하여 이를 표시합니다.. 사용ls -F%, 해당 파일에는 기호 가 표시됩니다, 그리고ls -W존재한다는 것을 보여줄 것이다(그렇지 않으면 일반적으로 목록에서 생략됩니다.) 많은 통합 시스템은 또한 해당 파일을 지원하지 않는 시스템에서 화이트아웃을 나타내기 위해 특별한 이름을 가진 일반 파일을 만듭니다.

macOS가 어떤 방식으로든 이러한 기능을 노출하는지 확실하지 않지만 BSD 유산의 다른 시스템에서는 노출되며 외부 파일 시스템 드라이버가 이를 사용할 수 있습니다.

답변2

"화이트아웃"은 일부 통합 파일 시스템의 기능입니다.

통합 마운트로 겹쳐진 파일 계층이 있고 결과로 표시되는 파일 계층의 두 레이어에 파일이 존재하는 경우 "화이트아웃"을 사용하여 파일을 하위 계층에 유지하면서 최상위 계층에서 파일을 제거할 수 있습니다. (Tipp-ex를 사용하는 것과 같습니다).

유틸리티 rm는 화이트아웃을 제거하고 파일을 다시 표시할 수 있습니다(하위 파일 시스템에서는 삭제된 적이 없기 때문입니다).

관련 정보