Abbiamo un problema con una cartella che diventa ingombrante con centinaia di migliaia di piccoli file.
Ci sono così tanti file che eseguendo rm -rfrestituisce un errore e invece quello che dobbiamo fare è qualcosa di simile:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Funziona ma è molto lento e costantemente non riesce a rimanere senza memoria.
C'è un modo migliore per farlo? Idealmente, vorrei rimuovere l'intera directory senza preoccuparsi del contenuto al suo interno.
rm -rf?
fsckper recuperare i blocchi del disco inutilizzati, ma tale approccio sembra rischioso e potrebbe non essere più veloce. Inoltre, il controllo del file system potrebbe comportare comunque il passaggio ricorsivo dell'albero del file system.
ccachealbero di file così grande, e rmimpiegavo così tanto tempo (e rendevo lento l'intero sistema), fu considerevolmente più veloce copiare tutti gli altri file dal filesystem, formattarli e copiarli di nuovo. Da allora do a questi piccoli file system enormi il loro file system dedicato, così puoi mkfsdirettamente invece di rm.
rm -rf *nella cartella probabilmente non riesce a causa di troppi argomenti; ma cosarm -rf folder/succede se si desidera rimuovere comunque l'intera directory?