Comando per rimuovere tutti i file e le cartelle in modo ricorsivo inclusi quelli nascosti sul Terminale MAC OS?


11

rm -rf * rimuoverà tutti i file e le cartelle, ma non quelli nascosti.

rm -rf .* rimuoverà tutti i file e le cartelle nascosti, ma non quelli che non sono nascosti, giusto?

Quale comando deve essere digitato per eliminare tutti i file e le cartelle, inclusi quelli nascosti? (tranne. e ..); ?

Risposte:


13
rm -rf * .*

farà il trucco.


1
NO! .*si espanderà a tutte le voci invisibili nella directory corrente incluso .. - il che significa che usando .*come argomento rm -rfsi tenterà di eliminare la directory sopra quella in cui ci si trova attualmente, e tutto il suo contenuto . mi rifiuterò di farlo, ma non considero fare affidamento su questa cassaforte ...
Gordon Davisson,

@ Gordon Davisson: ho creato una directory. Ho aggiunto dei file ad esso, compresi i file nascosti. Ho fatto quel comando. Ha eliminato in modo ricorsivo tutto il contenuto all'interno di quella directory e non ha eliminato alcun contenuto SOPRA quella directory. Potete per favore chiarire il vostro commento?
MEM,

Grazie per il chiarimento sul tuo commento sopra. Ora capisco il tuo punto. Qualche suggerimento alternativo allora?
MEM,

che ne dici di usare findcon la -deletebandiera ...
user1055604

1
@GordonDavisson rmdovrebbe stampare un rm: "." and ".." may not be removedmessaggio in quel caso - non rimuoverà automaticamente la directory principale.
slhck,

1

Prova questo:

find . -mindepth 1 -delete

Non sono sicuro che -mindepthsia supportato da tutte le implementazioni di find; se il tuo non ce l'ha, -pathdovrebbe dare un altro modo per impedirlo di provare a cancellare .:

find . -path "*/*" -delete

Anche BSD findha questa opzione, sì.
slhck,

1

Basta usare questo comando per eliminare file / directory in base a criteri specifici:

# tmpwatch -fauv 0 .

0

shopt -s dotglobfa anche *includere file che iniziano con un punto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.