Solo 'rm -rf' cancella tutti i file?

16

Recentemente ho eseguito rm -rf , non rm -rf / , ma non è successo nulla. Ho appena ottenuto un risultato come questo:

Ero spaventato perché temevo che avrebbe potuto cancellare alcuni file, ma non è così. Assicurati di aver cancellato tutti i file dalla mia directory?

    
posta user3439894 04.08.2017 - 13:29
fonte

4 risposte

47

No, rm -rf non cancellerà alcun file perché non hai fornito un argomento al comando.

    
risposta data 04.08.2017 - 13:54
fonte
34

Dalla pagina del manuale :

rm removes each specified file.

Ciò significa che puoi usarlo per rimuovere un elenco di file contemporaneamente, ad es. con

rm -rf test1.txt test2.txt

Fortunatamente, tutto ciò che hai fatto è stato passare un elenco vuoto di file, quindi non ha cancellato nulla. Inoltre, che cosa @SolarMike dice : if non sai cosa fa un comando, non eseguirlo . macOS è progettato per "nascondere" tutte le pericolose operazioni (ma potenzialmente potenti) di Unix da parte dell'utente finale.

    
risposta data 04.08.2017 - 13:55
fonte
13

Per il principiante laico / Linux / Unix:

rm da solo non fa nulla perché non gli hai detto di cosa sbarazzarsi.

man rm può spiegare la maggior parte di questo, se lo capisci.

-r significa ricorsivo, come in "include tutto nelle sottocartelle"

-f significa forza, la modalità "non chiedermi conferma"

rm -rf (NON FARE QUESTO) / direbbe eliminare tutto sotto / (la cartella radice) senza controllo (sulle recenti versioni di macOS SIP ti impedirà di rimuovere macOS da solo, ma molte altre cose verranno cancellate)

rm [some file name] eliminerebbe solo quel file.

rm -rf /home/myuser/books cancellerebbe tutto nella cartella myuser books , così come la cartella.

    
risposta data 04.08.2017 - 21:25
fonte
4

No, ma se vuoi eliminare Ecco un esempio:

Dopo aver avviato Terminal (nella cartella / Applicazioni / Utility) digitare cd ~ / Desktop per accedere alla directory Desktop. Se hai un file chiamato MyFile.rtf che non hai mai desiderato rivedere, puoi eseguire questo comando:

rm MyFile.rtf

Quando premi Return, il file andrà in giro! Sarà andato, brindisi, storia. Non puoi riprenderlo.

    
risposta data 04.08.2017 - 21:06
fonte

Leggi altre domande sui tag