Rimuovere la directory in modo ricorsivo senza chiedere la conferma in Linux

Rimuovere la directory in modo ricorsivo senza chiedere la conferma in Linux
A volte, potresti avere più di una directory all'interno di una singola directory. Questo è noto come sottodirectory, definito come una directory all'interno di una directory. Di solito, le sottodirectory all'interno di una directory sono strettamente correlate a quella directory. Ciò significa che ogni volta che ti senti come se non avessi più bisogno di una particolare directory, allora non avrai anche bisogno delle sue sottodirectory. Quindi, si pone la domanda: “Come mi sbarazzo di tutti i file e le directory all'interno di una directory?"

È qui che entra in gioco il concetto di eliminazione ricorsiva. La cancellazione ricorsiva mira a eliminare tutti i file e le directory all'interno di una sottodirectory. In generale, ogni volta che si tenta di eliminare qualsiasi file o directory all'interno di qualsiasi sistema operativo, il sistema operativo richiede di fornire una conferma per impedire la cancellazione accidentale di file o directory importanti. Tuttavia, se sei sicuro al 100% di ciò che stai per eliminare e c'è un gran numero di file da eliminare, potresti trovare problematico fornire conferma per ogni file o directory.

In questo caso, è possibile rimuovere una directory in modo ricorsivo senza essere richiesto dal sistema operativo ogni volta. Questo articolo spiega come rimuovere una directory in modo ricorsivo senza spingere l'utente per la conferma in Linux Mint 20.

Per rimuovere una directory in modo ricorsivo in Linux Mint 20 senza chiedere la conferma dell'utente, è necessario eseguire la seguente serie di passaggi.

Passaggio 1: elenco contenuto delle directory

Abbiamo creato due directory di esempio, vale a dire Directory1 e Directory2, nella nostra Home Directory per dimostrare questo metodo di rimozione delle directory in modo ricorsivo in Linux Mint 20. Directory1 contiene due sottodirectory, denominate D1 e D2, mentre Directory2 contiene il file chiamato D5. Ti mostreremo il contenuto della nostra home directory in modo da poter verificare che la directory1 e la directory2 esistano nella nostra home directory. Per elencare il contenuto della home directory, eseguiremo il seguente comando nel nostro terminale:

$ ls

Dall'output di questo comando è possibile vedere dall'output che la directory1 e la directory2 esistono nella nostra home directory, come evidenziato nell'immagine seguente. Abbiamo eseguito questo passaggio in modo da poter verificare facilmente la cancellazione eseguita nel passaggio 4 di questo metodo.

Successivamente, ti mostreremo il contenuto della nostra directory1 eseguendo il seguente comando nel terminale:

$ ls/home/aqsa_yasin/directory1

Qui, puoi dare il percorso di qualsiasi directory di cui il contenuto che vorresti elencato.

I contenuti di Directory1 sono mostrati nell'immagine seguente:

Infine, ti mostreremo il contenuto della nostra directory2 eseguendo il seguente comando nel terminale:

$ ls/home/aqsa_yasin/directory2

Qui, puoi dare il percorso di qualsiasi directory di cui il contenuto che vorresti elencato.

I contenuti di Directory2 sono mostrati nell'immagine seguente:

Passaggio 2: rimuovere una singola directory in modo ricorsivo senza provocare la conferma dell'utente

Per rimuovere una singola directory in modo ricorsivo senza provocare la conferma dell'utente, eseguire il seguente comando nel tuo terminale:

$ rm -rf pathofthedirectorytobeted

Qui, sostituire "PathOftheDirectoryTobeleted" con il percorso esatto della directory che si intende eliminare. Nel nostro caso, la directory è /home/aqsa_yasin/directory1. Il flag "-rf", insieme al comando "RM", rimuove una directory in modo ricorsivo senza provocare la conferma dell'utente.

Passaggio 3: rimuovere più directory in modo ricorsivo senza provocare la conferma dell'utente

Se si desidera rimuovere più directory in modo ricorsivo alla volta senza provocare la conferma dell'utente, quindi saltare il passaggio 2 e, invece, eseguire il seguente comando nel tuo terminale:

$ rm -rf Path1 Path2 ..

Qui, sostituire "Path1" e "Path2" con i percorsi esatti delle directory che intendi eliminare. Nel nostro caso, volevamo solo eliminare due directory, io.e., Directory1 e directory2. Tuttavia, puoi rimuovere tutte le directory che si desidera usando questo comando semplicemente affermando i percorsi delle directory, separati da spazi, seguendo il comando "rm -rf".

Passaggio 4: verificare la cancellazione delle directory specificate

Dopo aver eseguito il comando nel passaggio 3, idealmente, la nostra directory1 e la directory2 dovrebbero essere rimosse, insieme a tutte le loro sottodirectory, dalla nostra home directory. Possiamo sempre confermare se il processo di cancellazione è avvenuto con successo elencando il contenuto della nostra directory home. Possiamo farlo eseguendo il seguente comando nel terminale:

$ ls

Questa volta, nell'output di questo comando, non saremo più in grado di vedere Directory1 e Directory2 nella Home Directory, come mostrato nell'immagine seguente. Ciò indica che le directory specificate sono state rimosse correttamente.

Conclusione

Utilizzando il metodo prescritto in questo articolo, è possibile rimuovere ricorsivamente una singola directory o più directory senza spingere l'utente per la conferma in Linux Mint 20. Con questo metodo, puoi sbarazzarti di tutte le tracce di una directory contemporaneamente, comprese tutte le sottodirectory e i file al suo interno, senza aver costantemente bisogno dell'utente per fornire il consenso. In questo modo, puoi facilmente e rapidamente liberare lo spazio di archiviazione del sistema per file e directory più importanti. Spero che, seguendo questo articolo, tu sia ora nella posizione di eliminare le directory in modo ricorsivo senza spingere l'utente alla conferma.