Ich bin nicht allzu vertraut findund habe es versehentlich geschafft, eine Menge Dateien zu löschen. Ich habe mich gefragt, ob jemand mit mehr Erfahrung erklären kann, wo ich falsch gelaufen bin.
Ich wollte alle die aufzuräumen .DS_Storeund ._.DS_StoreDateien , dass mein MacBook Finder wurde barfing alle über meine Raspbian Samba - Freigabe.
- Ich habe eine Festplatte an meinen Himbeer-Pi angeschlossen, mit einigen Symlinks in meinem Home-Ordner zum Montagepunkt, daher die
-L. - Einige der Ordner gehören Systembenutzern (z. B. Apache), daher die
sudo.
Ich habe Folgendes ausgeführt, um sicherzustellen, dass finddie richtigen Dateien ausgewählt wurden:
hydraxan@raspberry:~ $ sudo find -L . -maxdepth 255 -name \*DS_Store\*
./.DS_Store
./Downloads/USBHDD1/._.DS_Store
./Downloads/USBHDD1/.DS_Store
./Downloads/USBHDD1/backups/ALAC/._.DS_Store
./Downloads/USBHDD1/backups/ALAC/Jeff Van Dyck - Assault Android Cactus OST/._.DS_Store
./Downloads/USBHDD1/backups/ALAC/Jeff Van Dyck - Assault Android Cactus OST/.DS_Store
./Downloads/USBHDD1/backups/ALAC/.DS_Store
./Downloads/USBHDD1/backups/._.DS_Store
./Downloads/USBHDD1/backups/.DS_Store
./Downloads/USBHDD1/backups/OriginalMusic/._.DS_Store
./Downloads/USBHDD1/backups/OriginalMusic/.DS_Store
./Downloads/USBHDD1/backups/OriginalMusic/FLAC/.DS_Store
./Downloads/USBHDD1/backups/Storage/._.DS_Store
./Downloads/USBHDD1/backups/Storage/.DS_Store
./Downloads/OriginalMusic/._.DS_Store
./Downloads/OriginalMusic/.DS_Store
./Downloads/OriginalMusic/FLAC/.DS_Store
./Downloads/ALAC/._.DS_Store
./Downloads/ALAC/Jeff Van Dyck - Assault Android Cactus OST/._.DS_Store
./Downloads/ALAC/Jeff Van Dyck - Assault Android Cactus OST/.DS_Store
./Downloads/ALAC/.DS_Store
Alles sieht gut aus!
Ich habe dann das -deleteFlag hinzugefügt find, um die gefundenen Dateien zu entfernen:
hydraxan@raspberry:~ $ sudo find -L . -maxdepth 255 -delete -name \*DS_Store\*
find: cannot delete `./Documents': Not a directory
find: cannot delete `./Pictures': Not a directory
find: cannot delete `./Music': Not a directory
Als ich merkte, dass aus irgendeinem Grund versucht wurde, meine Symlinks zu löschen, gab ich Ctrl+Cungefähr die Hälfte der Daten ein und speicherte sie.
Dokumente, Bilder und Musik sind Toast. Es hat wahrscheinlich an meinem riesigen Downloads-Ordner funktioniert, in den ich fast alles gelegt habe.
Warum wurden findalle diese Dateien gelöscht? Habe ich -deletean der falschen Stelle platziert?
xargs,execlösen Sie das Problem überhaupt nicht (dieselbe Gefahr, wenn Sie -print0 oder -exec am Anfang anstelle des Endes hinzufügen).