Impossibile accedere alle directory in Finder dopo aver spostato le directory su NAS


2

Ho un NAS, che uso per conservare le mie vecchie foto. quando in movimento il resto delle mie foto del 2016, si è verificato il seguente problema, ma senza alcun messaggio di errore durante l'operazione di spostamento. L'operazione di spostamento è stata eseguita tenendo premuto il pulsante cmd -button durante il trascinamento e il rilascio nel Finder. In Finder su OS X versione 10.11.6, la directory ha il seguente aspetto:

Directory listing in Finder

Usando Finder, posso inserire directory come 2016-10-15, ma non quelli con icone diverse. 2016-11-27 è una directory e 2016-12-01 non dovrebbe essere mostrato due volte, ma è il risultato dell'errata operazione di spostamento.

Ho cercato online per capirlo, ma non ho ancora trovato una soluzione. Una delle possibili spiegazioni è stata attributi estesi . Ho corso a xattr -c * per cancellare tutti gli attributi. Ciò ha rimosso gli attributi, ma non ha risolto il problema.

Posso entrare nelle directory usando Terminal.

machinename:2016 user$ ls -al 2016-11-27
total 34600
drwxr-xr-x  1 user  staff       264 24 Jan 21:18 .
drwxrwxr-x  1 user  staff      7606 16 Mar 20:14 ..
-rw-r--r--  1 user  staff   1339112 24 Jan 21:05 2016-11-27 08.47.29.jpg
-rwxrwxrwx  1 user  staff  12069896 27 Nov 16:58 DSC_0151.JPG

Qualche altra idea su come risolvere questo problema?


Enfatizzare lo "spostamento" significa spostare le cartelle dal Mac locale alla condivisione NAS con cmd-shift?
klanomath

@klanomath, sì esattamente, spostando (non copiando) tenendo premuto il tasto CMD mentre si trascina e si rilascia in Finder.
Kristian

Risposte:


2

Dai sintomi che descrivi, sospetto che sia danneggiato .DS_Store file nella cartella principale.

Prova a eliminarlo mentre la cartella è chiusa nel Finder. Chiudi tutte le finestre aperte nel Finder, quindi nel Terminale rm .DS_Store mentre nella directory. Questa dovrebbe essere la stessa directory in cui ti trovavi quando hai eseguito il comando nella tua domanda. Adesso open . aprirà la directory nel Finder e tutto dovrebbe essere OK. Se ciò non funziona, puoi anche provare a eliminare il .DS_Store nella directory sopra.

Se nessuno di questi lavori, proverei a copiare l'intero albero delle cartelle in Terminal usando il cp comando.


Ho provato a eseguire a find . -name '.DS_Store' -type f -delete nella directory principale, ma questo non ha funzionato. Anche la copia dei file nel Terminale non è avvenuta.
Kristian

Prova il find di nuovo e rimuovere il -type -f poiché potrebbe causare un problema. Si noti che si desidera eseguirlo nella cartella sopra quello che contiene le cartelle dei problemi
Tony Williams

Grazie, Tony, ho provato a correre # find . -name '.DS_Store' -delete -print ancora una volta, e solo ottenuto ./2016/.DS_Store come risultato (il che significa che il -type f ha lavorato in precedenza) ... Sono fuori di idee.
Kristian

Cosa succede se entri in una delle directory che non si apriranno nel Finder nella shell e poi andranno open . ?
Tony Williams

Apre una nuova finestra del Finder con la cartella selezionata come oggetto all'interno della directory padre - cioè non riesco a vedere il contenuto della directory in Finder.
Kristian

0

Finalmente riuscito a trovare una soluzione utilizzando i seguenti passaggi:

1) Ha preso un backup completo della cartella foto principale utilizzando tar.

2) Capito quali tipi di file ho avuto (tenendo presente ciò jpg e JPG non sono identici)

find . -type f | awk -F . '{print $NF}' | sort | uniq -c | awk '{print $2,":",$1}'

3) Quindi copiato i file usando rsync, specificando ogni tipo di file dal risultato precedente (era il 2016 -folder che ha avuto problemi, quindi ho copiato i file che ho capito positivamente che volevo 2016-test ):

rsync -zarv --include="*/" --include="*.AVI" --include="*.JPG" --include="*.MOV" --include="*.jpg" --include="*.mov" --include="*.mp4" --include="*.png" --include="*.ini" --exclude="*" 2016/ 2016-test/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.