L'eliminazione dei file ._ * da un volume montato ha causato alcuni problemi

1

Ho una chiavetta che uso frequentemente, il che si traduce in un sacco di ._* di file creati, che periodicamente eliminiamo eseguendo qualcosa come find /Volumes/Secure -name '._*' -exec rm -vf {} \; , e non ho mai avuto nulla in precedenza. Tuttavia, sembra che qualcosa potrebbe essersi rotto durante quest'ultima esecuzione.

Ecco l'output della console del comando find / rm :

[Tue Aug 14 09:39:12]{1:126}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ find -d . -name '._*'
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/startupCache/._startupCache.8.little
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/safebrowsing/._test-malware-simple.pset
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/safebrowsing/._test-phish-simple.pset
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/safebrowsing/._test-unwanted-simple.pset
# TRUNCATED
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/safebrowsing-to_delete/._test-flashsubdoc-simple.pset
./tor/TorBrowser-Data/Browser/Caches/1blvjd07.default/safebrowsing-to_delete/._testexcept-flashsubdoc-simple.pset
[Tue Aug 14 09:39:18]{1:127}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ find -d . -name '._*' -exec rm -vf {} \;
find: .: Invalid argument

(Non sono sicuro, ma forse ha qualcosa a che fare con il {} non tra virgolette? Non ricordo se ho usato virgolette in passato)

Quando monto il volume, posso vedere il contenuto bene finché non sto facendo riferimento al contenuto utilizzando un percorso relativo mentre sono nel volume montato (PWD).

Ecco un esempio di cosa intendo. Puoi vedere che posso elencare il contenuto di /Volumes/Secure bene. Ma se faccio il cd, provate ad elencare il contenuto della directory corrente, non funziona:

[Tue Aug 14 09:46:02]{1:193}jdoe@MacBook-Pro:/Volumes(✓)$ df /Volumes/Secure
Filesystem   512-blocks    Used Available Capacity iused ifree %iused  Mounted on
/dev/disk4s1   35372096 1566528  33805568     5%       0     0  100%   /Volumes/Secure
[Tue Aug 14 09:46:06]{1:194}jdoe@MacBook-Pro:/Volumes(✓)$ ls /Volumes/Secure
chemdocs             credentials          data.tar.gz.enc      scripts              test                 test-data            test-data.tar.gz.enc tor
[Tue Aug 14 09:46:09]{1:195}jdoe@MacBook-Pro:/Volumes(✓)$ cd /Volumes/Secure
[Tue Aug 14 09:46:11]{1:196}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ ls
.

Quindi, solo per rendere questo un po 'più confuso e frustrante, sembra che sia intermittente ...

[Tue Aug 14 09:46:09]{1:195}jdoe@MacBook-Pro:/Volumes(✓)$ cd /Volumes/Secure
[Tue Aug 14 09:46:11]{1:196}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ ls
.
[Tue Aug 14 09:52:28]{1:27}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ ls .
.
[Tue Aug 14 09:52:30]{1:28}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ ls -alrth .
total 30240
drwxrwxrwx  1 jdoe  staff    16K Jun 18 18:20 .Spotlight-V100
drwxrwxrwx  1 jdoe  staff    16K Jul  3 12:10 test-data
drwxrwxrwx  1 jdoe  staff    16K Jul  3 12:10 .info
# TRUNCATED SOME LINES
drwxrwxrwx  1 jdoe  staff    16K Aug 11 03:41 .Trashes
drwxrwxrwx  1 jdoe  staff    16K Aug 11 03:41 .TemporaryItems
drwxrwxrwx@ 1 jdoe  staff    16K Aug 13 19:22 .
drwxrwxrwx  1 jdoe  staff    16K Aug 14 09:43 .fseventsd
drwxrwxrwt@ 7 root     admin   238B Aug 14 09:43 ..
[Tue Aug 14 09:52:32]{1:29}jdoe@MacBook-Pro:/Volumes/Secure(✓)$ ls -alrth ./
ls: ./: Invalid argument
[Tue Aug 14 09:52:34]{1:30}jdoe@MacBook-Pro:/Volumes/Secure(0)$ ls -alrth .
ls: .: Invalid argument
[Tue Aug 14 09:52:36]{1:31}jdoe@MacBook-Pro:/Volumes/Secure(0)$ ls -alrth .
ls: .: Invalid argument
[Tue Aug 14 09:52:37]{1:32}jdoe@MacBook-Pro:/Volumes/Secure(0)$ ls
.

( Ecco un esempio con l'output della console extra )

Ho provato a smontare e rimontare senza successo.

Qualsiasi input sarebbe apprezzato, grazie!

-J

Aggiornamento Ho appena notato qualcos'altro che è piuttosto interessante ... Questi problemi che ho mostrato sopra sono tutti esclusivi della CLI. Posso aprire l'unità montata in Finder ed esplorarla bene .. Strano.

    
posta Justin 14.08.2018 - 19:16
fonte

1 risposta

2

I sintomi che descrivi sono i segni di un filesystem danneggiato, che è il il solito destino della chiave USB usata di frequente.

Fai un backup della tua chiave USB, ed esegui fsck o Disk Utility sul tuo file system.

Ti consiglio persino di controllarlo completamente con:

• backup completo,

• cancellazione completa sicura con un passaggio di 0 (per essere sicuri di scrivere su tutti i blocchi),

• crea una nuova FS,

• ripristino dal backup.

Il tuo find non causa alcun problema, poiché l'argomento -exec non viene valutato da una shell, non devi proteggerlo dalla valutazione.

    
risposta data 14.08.2018 - 20:02
fonte

Leggi altre domande sui tag