Come eliminare un file in bash

How Delete File Bash

Qualsiasi file può essere eliminato temporaneamente e permanentemente in bash. Quando un file viene rimosso temporaneamente utilizzando un'interfaccia utente grafica, viene memorizzato nella cartella Spazzatura cartella e può essere ripristinata se necessario. Il file che viene rimosso in modo permanente non può essere ripristinato in seguito normalmente. `rm` comando viene utilizzato per rimuovere il file in modo permanente dal computer. Se un file viene rimosso accidentalmente da questo comando, può essere ripristinato dal backup. In questo articolo viene mostrato come rimuovere qualsiasi file dal terminale e dall'interfaccia utente grafica.

Elimina il file usando il comando 'rm':

`rm` comando può essere utilizzato con opzione e senza l'opzione per i diversi tipi di cancellazione. La sintassi di `rm` comando è riportato di seguito.



Sintassi:

rm [opzione]nome del file

'-io' l'opzione può essere utilizzata con `rm` comando per fornire un prompt prima di eliminare qualsiasi file per evitare l'eliminazione accidentale. ' -F' l'opzione può essere utilizzata con ` rm` comando per rimuovere forzatamente qualsiasi file. I diversi usi di il `rm` comando sono mostrati di seguito.



Esempio 1: eliminare il file utilizzando il comando `rm` senza l'opzione

Puoi candidarti il 'rm' comando per rimuovere un file esistente. Nello script seguente, viene creato un file vuoto utilizzando il ' tocco' comando per testare ' rm ' comando. Successivamente, il comando 'rm' viene utilizzato per rimuovere il file, test.txt .



#!/bin/bash

# Imposta il nome del file
nome del file='test.txt'
# Crea un file vuoto
tocco $nomefile
# Controlla che il file esista o meno
Se [ -F $nomefile ];poi
rmtest.txt
buttato fuori '$nomefileè rimosso'
essere

Produzione:

Esempio 2: Elimina il file usando il comando `rm` con l'opzione -i

Il seguente script chiederà l'autorizzazione all'utente prima di rimuovere il file per l'opzione '-i'. Qui, il nome del file verrà preso dall'utente come input. Se il file esiste e l'utente preme 'n', il file non verrà rimosso, altrimenti verrà rimosso.



#!/bin/bash

# Prendi il nome del file
leggere -P 'Inserisci il nome del file da eliminare: 'nome del file

# Controlla che il file esista o meno
Se [ -F $nomefile ];poi
# Rimuovi il file con il permesso
rm -io '$nomefile'
# Controlla che il file sia stato rimosso o meno
Se [ -F $nomefile ];poi
buttato fuori '$nomefilenon viene rimosso'
altro
buttato fuori '$nomefileè rimosso'
essere
altro
buttato fuori 'Il file non esiste'
essere

Produzione:

Esempio 3: eliminare il file utilizzando il comando `rm` con l'opzione -v

Il seguente script prenderà il nome del file da un argomento della riga di comando. Se il file esiste, stamperà un messaggio di rimozione con il nome del file per l'opzione '-v'.

#!/bin/bash

# Controlla che il file esista o meno
Se [[ $ 1 !='' && -F $ 1 ]];poi
# Stampa rimuovi messaggio
rm -v $ 1
altro
buttato fuori 'Il nome del file non è fornito o il nome del file non esiste'
essere

Produzione:

Esempio-4: Elimina più file usando il comando `rm`

È possibile eliminare più di un file utilizzando il comando 'rm' e separando i nomi dei file con uno spazio. Nello script seguente, verranno presi più nomi di file dagli argomenti della riga di comando. Se nessun file non esiste, mostrerà un messaggio altrimenti i nomi dei file verranno combinati dallo spazio e memorizzati nella variabile denominata ' File' . Prossimo, il rm comando verrà eseguito con il ' File' variabile per rimuovere più file.

#!/bin/bash

File=''
spazio=''

# Controlla che i nomi di file multipli siano dati o meno
Se [ $ # > 2 ];poi
# Leggere i valori degli argomenti usando il ciclo
perargvalin '[e-mail protetta]'
fare
Se [ -F $argval ];poi
file+=$argval$spazio
altro
buttato fuori '$argvalnon esiste'
essere
fatto

# Rimuovi i file
rm $file
buttato fuori 'i file vengono rimossi.'
altro
buttato fuori 'I nomi dei file non sono forniti o il nome del file non esiste'
essere

Produzione:

Conclusione:

Gli esempi sopra mostrano i diversi tipi di modi per eliminare il file utilizzando uno script bash per aiutare gli utenti bash a svolgere facilmente questo tipo di attività.