Finder에서 회색 파일을 수정하는 방법?


13

Finder가 회색 (액세스 할 수없는) 파일에 대한 사용중인 정보를 강제로 새로 고칠 수있는 방법이 있습니까?

세부:

자주 사용하지 않는 파일을 Mac (OS X 10.6)에서 Windows Server 2008 파일 서버로 옮깁니다. 최근에 OS X의 Finder가 회색으로 표시되는 많은 파일을 발견했습니다 (파일을 복사하는 중일 때와 같이). 문제의 파일은 모두 유효하며 완전합니다. 데이터가 손상되거나 누락되지 않습니다. 사실, 문제없이 터미널이나 Windows 컴퓨터에서 파일에 액세스 할 수 있지만 Finder는 여전히 액세스 할 수 없다고 생각합니다.

원본 파일을 새 이름으로 복사하고 원본 파일을 삭제하고 몇 분 정도 기다린 다음 새 파일의 이름을 원래 이름으로 바꾸면 문제를 "수정"할 수 있습니다. 파일 이름이 원래 이름으로 바뀌면 회색으로 바뀝니다).

기본적으로 Finder가 일부 "사용 중"또는 "불완전한"플래그를 지우지 못한 것 같습니다 [추정].

따라서 원래의 질문으로 돌아가서 어떻게 해결할 수 있습니까? 이상적으로, 나는 네트워크 드라이브를 스캔하고 터미널 또는 재귀 작업을 통해 모든 회색 파일을 찾아서 고칠 수 있기를 원하므로 많은 시간을 낭비하지 않고 모두 고칠 수 있습니다.


권한과 관련이 있습니까? 그거 확인 했어?
Martin Marconcini

Finder 재시작이 작동합니까?
Itai Ferber

권한이 아님 : 문제가되는 파일은 터미널을 통해 액세스 할 수 있습니다. OS / X를 다시 시작해도 효과가 없습니다.
Robert Altman

답변:


8

이것은 나를 위해 그것을 해결했습니다! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder

그래서 무슨 일이야? 폴더의 생성 날짜는 1943 년에 임의의 날짜로 설정되어있는 것으로 보입니다. 어떻게 발생했는지 확실하지 않지만 폴더를 수정하는 방법을 알아 냈습니다.

개발자 도구, GetFileInfo 및 SetFile과 함께 제공되는 몇 가지 바이너리를 사용했습니다. GetFileInfo는 폴더 생성 날짜를 보여줍니다. 우리는 처음에 그것을 간과했지만, 면밀한 검토로 우리의 눈을 사로 잡았습니다.

$ GetFileInfo Test / 디렉토리 : "/ Users / user / Desktop / Test"속성 : avbstclinmedz 작성 : 06/13/1943 06:13:00 수정 : 06/13/2011 15:07:33

그런 다음 SetFile 도구를 사용하여 작성 날짜를 변경할 수 있습니다.

$ SetFile -d 06/13/2011 테스트 /

날짜를 적절한 시간으로 설정 한 후 날짜가 실제로 변경되었음을 알 수 있습니다.

$ GetFileInfo Test / 디렉토리 : "/ Users / userid / Desktop / Test"속성 : avbstclinmedz 작성 : 2011 년 6 월 13 일 06:13:00 수정 : 06/13/2011 15:07:33

그런 다음 폴더가 Finder에 올바르게 표시되어 다시 사용할 수있었습니다. 또한 폴더의 별칭을 만들면 데이터를보고 이동할 수 있습니다. 다른 폴더로 이동하면 이전 폴더를 삭제할 수 있습니다.


1
이것은 많은 의미가 있습니다. 내가 정확하게 기억한다면, 이상한 데이트를보고있었습니다. 불행히도 (이론을 테스트하기 위해), 나는 그 이후로 오류를 정리했으며 잠시 동안 이것을 다시 보지 못했습니다. 정보 주셔서 감사합니다!
Robert Altman

5

ls -la파일에 확장 속성이 있는지 확인하는 데 사용 합니다. 다음과 유사합니다.

-rwxr-xr-x@ 1 user1 staff 439734882 Aug 16 21:34 myfile.zip

상기 봐 @ 말에. 그것은 확장 된 속성을 의미합니다.

확장 속성을 보려면 xattr -l filenamecommand 를 사용해야 합니다.

대부분의 경우 회색으로 표시된 파일은 com.apple.FinderInfo다음과 같은 속성을 갖습니다 .

com.apple.FinderInfo:
00000000  62 72 6F 6B 4D 41 43 53 00 00 00 00 00 00 00 00  |brokMACS........|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

해당 속성을 제거하려면를 실행 xattr -d com.apple.FinderInfo filename하면 파일이 정상으로 돌아옵니다.

모든 파일에서 해당 속성을 재귀 적으로 제거해야하는 경우 다음을 실행할 수 있습니다.

xattr -dr com.apple.FinderInfo .

.끝에 현재 점 을 의미하는 점 을 놓치지 마십시오 .

원문 : https://tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/


1
오직 High Sierra에서 저에게만 효과가있었습니다.
Rivera

2

회색으로 표시된 폴더에서 복제 명령을 사용 하여이 문제를 해결했습니다. 새 폴더에 액세스 할 수 있으며 파일을 다른 폴더로 옮길 수 있습니다. 파일을 이동 한 후 두 폴더 (회색 및 복사)를 모두 삭제합니다.


1

캐시 (~ / Library / Caches)를 삭제하고 다시 시작하십시오. 내 경험에 따르면 이것은 일반적으로 이상한 아이콘 관련 문제를 해결합니다.


불행히도 이것은 효과가 없었습니다.
Robert Altman

1

rsync도구 를 사용하여 파일을 다시 동기화하려고 할 수 있습니다 .

$ rsync -aut /source/* /destination

또는 (파일이 너무 많은 경우) :

$ find /source/ -name \* -type f -exec rsync -at {} /destination/ ";"

BSD에 대한 인수는 다음과 같습니다 rsync.

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-u, --update                skip files that are newer on the receiver
-t, --times                 preserve modification times

GNU를 사용하는 경우 다음을 rsync추가하십시오.

-N, --crtimes               preserve create times (newness)

참고 :로 GNU rsync를 설치할 수 있습니다 brew install rsync.

그래도 도움이되지 않으면없이 시도해보십시오 -u.


@Flimm 맞아, 실제로 테스트하기 위해 GNU를 사용하고 있었고 답을 분명히했습니다. 제거 -N되었지만 GNU 버전 인 경우 추가 할 수 있으며 그렇지 않은 경우 BSD 구문을 사용하십시오.
kenorb

-N신고 와 함께 GNU rsync를 사용하면 나를 위해 일했습니다. 그것이 -N깃발 때문인지 확실하지 않습니다 .
Flimm

0

유레카! 문제의 원인을 파악했습니다.

파일이 DFS 복제를 통해 Windows Server 2008 네트워크 공유로 복사되고 있습니다 (다른 서버로). 어쨌든 Finder는 파일의 "사용 중"상태를 캐싱합니다. 파일이 복제되는 동안 발생하는 경우가 있습니다.

해결 방법은 터미널을 사용하여 파일을 복제하고 원본 인 WAIT !!!를 삭제 한 다음 복제본의 이름을 원래 이름으로 바꾸는 것입니다. (기다리지 않으면 이름이 바뀔 때 복제본이 회색으로 바뀝니다.)

그것은 "무엇"입니다. 나는 아직도 누군가가 정보가 캐시되는 곳을 설명 할 수 있기를 바라고있다.

정보가 캐시되는 위치와 스크립트에서 어떤 파일이 영향을 받는지 식별하는 방법을 누구나 알아낼 수 있다면 나는 그들의 대답을 받아 들일 것입니다. 그렇지 않으면이 답변으로 표시하고 OS / X 및 Windows 상호 운용성 기묘함에 문제를 씁니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.