
친구가 cp
디스크 이미지(정확히 말하면 희소 번들)를 복사하는 데 어려움을 겪고 있었습니다. 나는 그가 사용하고 있는 줄이 sparsebundle 자체를 복사하는 대신 모든 /contents/(sparsebundle은 패키지, 즉 GUI에서 파일처럼 취급되는 디렉토리)를 새 디렉토리에 복사한다는 것을 알아냈습니다.
cp
나는 나중에 그가 얻은 동작을 실험하고 재현하기 위해 내 컴퓨터에 스파스번들을 만들었습니다 . 그 후 Finder와 Dock은 /tmp
파일처럼 취급되기 시작했습니다. 사이드바에 만든 항목을 클릭하면 터미널 창이 열립니다 /tmp ; exit;
(물론 /tmp
디렉토리이기 때문에 실패합니다). Open in Finder
스택을 실행하려고 시도하는 하단의 옵션을 제외하고는 여전히 스택을 평소처럼 사용할 수 있습니다 .
흥미롭게도 /tmp
하위 디렉토리를 열고 Go > Enclosing Folder
( command+ up arrow) 명령을 사용하여 Finder에서 열 수 있었습니다. 커맨드라인을 통해서도 정상적으로 접근이 가능했습니다.
사이드바 항목과 스택을 제거하고 다시 생성해 보았지만 Dock에서 해당 항목을 파일로 표시하고 클릭하자마자 즉시 실행하려고 시도한 것뿐입니다. 그런 다음 재부팅을 시도하여 문제를 해결했습니다. 정상적으로 지워지는 것 같았으나 문제에는 영향을 미치지 않았습니다.
누구든지 이 문제에 대해 밝힐 수 있습니까?
업데이트:ls -l
권한 필드 끝에 @가 있는 을 시도하려고 생각했습니다 . 나는 그것이 com.apple.FinderInfo
확장된 속성을 가지고 있다는 것을 발견했지만, 그것을 읽으려고 시도했지만 다음과 같은 결과만 얻었습니다.
00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
확장된 속성( xattr -d com.apple.FinderInfo /tmp
나로서는 상승된 권한이 없음)을 삭제하면 이 문제가 해결된 것 같지만, 빠른 검색을 통해 알 수 있는 바에 따르면 다른 부정적인 결과가 발생할 수 있습니다. com.apple.FinderInfo
거기에 속성을 지정하세요...). 나는 여전히 무슨 일이 일어났는지, 그리고 왜 이런 행동이 발생했는지에 대한 답변을 원합니다.
답변1
FinderInfo xattr의 "20"은 번들 비트가 설정되었음을 나타냅니다. 번들 비트는 Finder에게 폴더가 아닌 파일로 폴더를 표시하도록 지시합니다. 이 속성은 sparsebundle(실제로는 폴더이지만 Finder에서는 간단한 파일로 표시됨)에서 복사된 것 같습니다. 따라서 여러분이 보고 있는 것은 해당 플래그가 설정된 경우 예상되는 동작입니다.