Come rimuovere un file che 'ls' lo trova ma 'rm' no? [duplicare]

1

Ho una strana situazione con un file che è rimasto nel mio file system e apparentemente non c'è nulla che possa fare per rimuoverlo. C'è un file nella cartella Cestino del mio disco rigido esterno e non può essere cancellato. Cercando con mac "Empty Trash" si dice che il file è in uso:

"The operation can’t be completed because the item “Funny Film” is in use."

Ho provato a rimuovere il file / le cartelle dalla riga di comando:

$ pwd
Volumes/My Book/.Trashes/501/Clip old/Funny Film

$ ls
000␀0000.␀P4

$ rm 000␀0000.␀P4
rm: 000␀0000.␀P4: No such file or directory

$ ls -i
ls: 000␀0000.␀P4: No such file or directory

$ ls -l 
ls: 000␀0000.␀P4: No such file or directory

$ stat ./000␀0000.␀P4
stat: ./000␀0000.␀P4: stat: No such file or directory

Ho avuto questo problema da un po 'di tempo. Ho provato diverse cose senza successo. Il disco rigido esterno è stato utilizzato su ftp, con i sistemi operativi Windows, Ubuntu e Mac. Com'è possibile che "ls" trovi il file mentre "ls -l" non è riuscito? Ancora più importante, come posso risolvere la situazione ed eliminare il file?

    
posta Pejman Habashi 18.08.2016 - 01:21
fonte

2 risposte

0

Usa ls -i sull'intera directory. Quindi utilizzare il comando find per passare l'inode a rm.

risposta data 18.08.2016 - 03:44
fonte
-2

Il modo più semplice è utilizzare El Capitan Cache Cleaner (gratuito), che ha l'opzione "Forza cestino vuoto". Per quanto riguarda il comando rm che non cancella il file, è molto probabile che sia confuso con il nome del file, che è molto difficile da inserire correttamente in escape. Ci sono almeno tre modi per affrontarlo. Il primo è usare virgolette o barre rovesciate per aggirare caratteri speciali nel nome del file, l'altro è usare un asterisco (*) per ottenere tutti i file, e il terzo è usare l'opzione -delete in il comando trova per trovare e eliminare i file trovati. Spero che questo aiuti.

    
risposta data 18.08.2016 - 06:52
fonte

Leggi altre domande sui tag