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.