Czy istnieje sposób, aby zmusić Findera do odświeżenia informacji w użyciu dla szarych (niedostępnych) plików?
Detale:
Rzadko używane pliki przenoszę z komputera Mac (OS X 10.6) na serwer plików Windows Server 2008. Niedawno znalazłem dużą liczbę plików, które Finder w OS X pokazuje jako szary (tak jak gdyby plik był w trakcie kopiowania). Wszystkie pliki są prawidłowe i kompletne: brak uszkodzeń lub brakujących danych; w rzeczywistości mogę bez problemu uzyskać dostęp do plików z terminala lub z komputera z systemem Windows, ale Finder nadal uważa, że należy je uznać za niedostępne.
Mogę „rozwiązać” problem, kopiując oryginalny plik do nowej nazwy, usuwając oryginalny plik, czekając około minuty, a następnie zmieniając nazwę nowego pliku na pierwotną nazwę (jeśli nie będę czekać wystarczająco długo, nowy plik zmieni kolor na szary po zmianie nazwy na oryginalną nazwę).
Zasadniczo wydaje się, że Finder nie wyczyścił flagi „w użyciu” lub „niekompletnej” [przypuszczenie].
Wróćmy więc do pierwotnego pytania: jak to naprawić? Idealnie, chciałbym móc skanować dyski sieciowe i znajdować i naprawiać wszystkie szare pliki za pomocą operacji terminalowej lub rekurencyjnej, dzięki czemu mogę je naprawić bez marnowania dużo czasu.
Odpowiedzi:
To rozwiązało dla mnie! http://macadmins.psu.edu/news/2011/06/grayed_out_finder_folder
źródło
Służy
ls -la
do sprawdzania, czy plik ma rozszerzone właściwości. Będzie to wyglądać podobnie do:-rwxr-xr-x@ 1 user1 staff 439734882 Aug 16 21:34 myfile.zip
Spójrz na
@
koniec. To oznacza rozszerzone właściwości.Aby wyświetlić rozszerzone właściwości, musisz użyć
xattr -l filename
polecenia.W wielu przypadkach wyszarzone pliki mają
com.apple.FinderInfo
atrybut, który wygląda następująco:Aby usunąć ten atrybut, uruchom
xattr -d com.apple.FinderInfo filename
, a plik wróci do normy.Jeśli chcesz rekursywnie usunąć ten atrybut ze wszystkich plików, możesz uruchomić:
xattr -dr com.apple.FinderInfo .
Nie przegap kropki
.
na końcu, która oznacza bieżący katalog.Oryginalny post: https://tangentlin.wordpress.com/2013/10/18/greyed-out-files-in-mac-osx/
źródło
Rozwiązałem to za pomocą polecenia duplikowania w wyszarzonym folderze. Nowy folder będzie dostępny, a pliki można przenieść do innego folderu. Po przeniesieniu plików usuń oba foldery (szary i kopiuj), teraz oba puste
źródło
Spróbuj usunąć swoje pamięci podręczne (~ / Library / Caches) i uruchom ponownie. Z mojego doświadczenia wynika, że zwykle rozwiązuje to dziwne problemy związane z ikonami.
źródło
Możesz spróbować ponownie zsynchronizować pliki za pomocą
rsync
narzędzia:lub (jeśli jest zbyt wiele plików):
Oto argumenty za BSD
rsync
:Jeśli używasz GNU
rsync
, rozważ dodanie:Uwaga: Możesz zainstalować GNU
rsync
przezbrew install rsync
.Jeśli to nie pomoże, spróbuj również bez
-u
.źródło
-N
, ale możesz go dodać, jeśli masz wersję GNU, w przeciwnym razie użyj składni BSD.-N
oznaczoną flagą działało dla mnie. Nie jestem pewien, czy to z powodu-N
flagi.Eureka! Zrozumiałem, co jest przyczyną problemu.
Pliki są kopiowane do udziału sieciowego systemu Windows Server 2008 z replikacją DFS (na inny serwer). W jakiś sposób Finder buforuje status pliku „zajęty”; i czasami zdarza się to podczas replikacji pliku.
Obejściem problemu jest użycie terminala do skopiowania pliku, usunięcia oryginału, CZEKAJ !!!, a następnie zmiana nazwy duplikatu na pierwotną nazwę. (Jeśli nie zaczekasz, duplikat mój stanie się szary, gdy zmieni nazwę).
To jest „co”; Nadal mam nadzieję, że ktoś może wyjaśnić, gdzie przechowywane są informacje.
Jeśli ktokolwiek może dowiedzieć się, gdzie informacje są przechowywane w pamięci podręcznej i jak rozpoznać, których plików dotyczy skrypt, zaakceptuję ich odpowiedź; w przeciwnym razie zaznaczę to jako odpowiedź i opiszę dziwność interoperacyjności OS / X i Windows.
źródło