Come eliminare file e directory nel terminale Linux

Terminale Bash sul concetto di laptop Ubuntu

Fatmawati Achmad Zaenuri/Shutterstock.com



Il |_+_| e |_+_| i comandi eliminano file e directory su Linux, macOS e altro Unix-like sistemi operativi. Sono simili a |_+_| e |_+_| comandi in Windows e DOS. Questi comandi sono molto potenti e hanno alcune opzioni.

È importante notare che file e directory vengono eliminati utilizzando |_+_| e |_+_| non farti spostare nel Cestino. Vengono immediatamente rimossi dal tuo computer. Se elimini accidentalmente i file utilizzando questi comandi, l'unico modo per ripristinarli è da un backup.





Come rimuovere i file con rm

Il caso più semplice è eliminare un singolo file nella directory corrente. Digita |_+_| comando, uno spazio e quindi il nome del file che si desidera eliminare.

rm

Se il file non si trova nella directory di lavoro corrente, fornire un percorso alla posizione del file.



rmdir

Puoi passare più di un nome file a |_+_|. In questo modo verranno eliminati tutti i file specificati.

del Annuncio pubblicitario

I caratteri jolly possono essere utilizzati per selezionare gruppi di file da eliminare. Il |_+_| rappresenta più caratteri e |_+_| rappresenta un singolo carattere. Questo comando eliminerebbe tutti i file di immagine png nella directory di lavoro corrente.

deltree

Questo comando eliminerebbe tutti i file che hanno un'estensione di un singolo carattere. Ad esempio, questo cancellerebbe File.1 e File.2, ma non File.12.



rm

Se un file è protetto da scrittura, verrà richiesto prima che il file venga eliminato. Devi rispondere con |_+_| oppure |_+_| e premi Invio.

comando rm con file protetto da scrittura

Per ridurre il rischio di usare |_+_| con i caratteri jolly usa |_+_| opzione (interattiva). Ciò richiede di confermare l'eliminazione di ciascun file.

rmdir

comando rm in modalità interattiva

Il |_+_| (forza) è l'opposto di interattivo. Non richiede conferma anche se i file sono protetti da scrittura.

rm

Come rimuovere le directory con rm

Per rimuovere una directory vuota, usa |_+_| (directory) opzione. Puoi usare i caratteri jolly (|_+_| e |_+_|) nei nomi delle directory proprio come puoi con i nomi dei file.

rmAnnuncio pubblicitario

Fornire più di un nome di directory elimina tutte le directory vuote specificate.

*

Per eliminare le directory che non sono vuote, usa |_+_| (ricorsivo) opzione. Per essere chiari, questo rimuove le directory e tutti i file e le sottodirectory contenuti al loro interno.

?

Se una directory o un file è protetto da scrittura, verrà richiesto di confermare l'eliminazione. Per eliminare le directory che non sono vuote e per sopprimere questi prompt, utilizzare |_+_| (ricorsivo) e |_+_| (forzare) le opzioni insieme.

y

La cura è richiesta qui. Fare un errore con |_+_| comando potrebbe causare la perdita di dati o il malfunzionamento del sistema. È pericoloso , e la cautela è la migliore politica. Per comprendere la struttura delle directory e i file che verranno eliminati da |_+_| comando, usa |_+_| comando.

Usa |_+_| per installare questo pacchetto sul tuo sistema se stai usando Ubuntu o un'altra distribuzione basata su Debian. Su altre distribuzioni Linux, usa invece lo strumento di gestione dei pacchetti della tua distribuzione Linux.

n

Esecuzione di |_+_| Il comando produce un diagramma di semplice comprensione della struttura della directory e dei file sotto la directory da cui viene eseguito.

rm

output dal comando ad albero

Annuncio pubblicitario

Puoi anche fornire un percorso per |_+_| comando per fargli avviare l'albero da un'altra directory nel file system.

-i

Il |_+_| il comando ha anche |_+_| opzioni, ma queste sono consigliate solo per utenti avanzati. Se sbagli qualcosa, potresti eliminare accidentalmente tutti i file di sistema. Consulta i comandi pagina di manuale per maggiori informazioni.

Come rimuovere le directory con rmdir

C'è un altro comando, chiamato |_+_|,che puoi usare per eliminare le directory.La differenza tra-fe-dè questo*può eliminare solo le directory vuote. Non cancellerà mai i file.

Il caso più semplice è eliminare una singola directory vuota. Come con |_+_|, puoi passare più nomi di directory a |_+_| o il percorso di una directory.

Elimina una singola directory nella directory corrente passando il suo nome a |_+_| :

?

Elimina più directory passando un elenco di nomi a |_+_| :

-rAnnuncio pubblicitario

Elimina una directory non nella directory corrente specificando il percorso completo di quella directory:

-r

Se provi a eliminare una cartella che non è vuota, |_+_| ti darà un messaggio di errore. Nell'esempio seguente |_+_| con successo, e silenziosamente, elimina il |_+_| directory ma si rifiuta di eliminare |_+_| directory perché contiene file. Il |_+_| la directory viene lasciata esattamente com'era e i file in essa contenuti non vengono toccati.

comando rmdir con una cartella non vuota

Quando |_+_| dà un errore Directory not empty, interrompe l'elaborazione delle directory che gli sono state passate sulla riga di comando. Se hai chiesto di eliminare quattro directory e la prima conteneva dei file, |_+_| ti darebbe il messaggio di errore e non farai altro. Puoi forzarlo a ignorare questi errori con |_+_| opzione in modo che vengano elaborate altre directory.

Nell'esempio seguente sono state passate due cartelle a |_+_|, queste sono |_+_| e |_+_| . Il |_+_| l'opzione è stata inclusa nel comando. Il |_+_| la cartella contiene file, quindi |_+_| non può eliminarlo. Il |_+_| l'opzione forza |_+_| per ignorare l'errore e passare alla cartella successiva che deve elaborare, che è |_+_|. Questa è una cartella vuota e |_+_| lo elimina.

Questo era il comando usato.

-f

rmdir con l

Puoi usare il |_+_| (genitori) per eliminare una directory e per eliminare anche le sue directory principali. Questo trucco funziona perché |_+_| inizia con la directory di destinazione e poi torna indietro al genitore. Quella directory dovrebbe ora essere vuota, quindi può essere cancellata da |_+_|, e il processo si ripete tornando indietro nel percorso che è stato fornito a |_+_|.

Nell'esempio seguente il comando passato a |_+_| è:

rm -rf

comando rmdir con l

Annuncio pubblicitario

Sia il |_+_| e il |_+_| le directory vengono eliminate, come richiesto.


Sia che tu stia utilizzando Bash o qualsiasi altra shell, Linux fornisce comandi flessibili e potenti per eliminare directory e file direttamente dalla riga di comando del terminale. Alcune persone preferiscono avere un flusso di lavoro che ruota attorno al terminale. Altri potrebbero non avere scelta in materia. Potrebbero funzionare su server senza una GUI installata o su una sessione remota su un sistema headless come un Raspberry Pi. Questi comandi sono perfetti per quel gruppo di persone.

Ma qualunque sia il tipo di flusso di lavoro che preferisci, questi comandi si prestano molto bene ad essere inclusi negli script di shell. Se uno script viene attivato da un |_+_| lavoro, può aiutare ad automatizzare le attività di pulizia di routine come l'eliminazione dei file di registro indesiderati. Se indaghi su quel caso d'uso, ricorda la potenza di questi comandi, testa tutto attentamente e mantieni sempre un backup recente.

Comandi Linux
File catrame · pv · gatto · tac · chmod · presa · differenza · sed · Con · uomo · spinto · popd · fsck · testdisk · seguito · fd · pandoc · cd · $PATH · awk · giuntura · jq · piega · unico · journalctl · coda · stato · ls · fstab · buttato fuori · meno · chgrp · chown · rev · Guarda · stringhe · genere · rinominare · cerniera lampo · decomprimere · montare · smontare · installare · fdisk · mkfs · rm · rmdir · rsync · df · gpg · noi · nano · mkdir · a partire dal · ln · toppa · convertire · rclone · brandello · SRM
Processi alias · schermo · superiore · Bello · renice · progresso · strace · sistema · tmux · chsh · storia · in · lotto · libero · quale · dmesg · usermod · ps · chroot · xargs · tty · mignolo · lsof · vmstat · tempo scaduto · parete · · uccisione · dormire · sudo · il suo · volta · gruppoaggiungi · usermod · gruppi · lshw · spegnimento · riavviare · fermare · spegni · passwd · lscpu · crontab · Data · bg · fg
Rete netstat · ping · traceroute · ip · ss · chi è · fail2ban · bmon · voi · dito · nmap · ftp · arricciare · wget · chi · chi sono · In · iptables · ssh-keygen · ufw

IMPARENTATO: I migliori laptop Linux per sviluppatori e appassionati

LEGGI SUCCESSIVO Foto del profilo di Dave McKay Dave McKay
Dave McKay ha usato per la prima volta i computer quando era in voga il nastro di carta perforata, e da allora ha programmato. Dopo oltre 30 anni nel settore IT, ora è un giornalista tecnologico a tempo pieno. Durante la sua carriera ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come Data Protection Officer. I suoi scritti sono stati pubblicati da howtogeek.com, cloudavvyit.com, itenterpriser.com e opensource.com. Dave è un evangelista di Linux e un sostenitore dell'open source.
Leggi la biografia completa

Articoli Interessanti