Abbiamo un problema con una cartella che diventa ingombrante con centinaia di migliaia di piccoli file.
Ci sono così tanti file che eseguendo rm -rf
restituisce 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
?
fsck
per 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.
ccache
albero di file così grande, e rm
impiegavo 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 mkfs
direttamente 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?