Come eliminare un file in bash

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

Elimina il file usando il comando 'rm':

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

Sintassi:

RM [Opzione] FileName

'-io' l'opzione può essere utilizzata con 'rm' comanda di fornire un prompt prima di eliminare qualsiasi file per prevenire la cancellazione accidentale. '-F' l'opzione può essere utilizzata con 'rm ' comando per rimuovere qualsiasi file con forza. I diversi usi di il "rm" Il comando è mostrato di seguito.

Esempio-1: elimina il file usando il comando 'rm' senza l'opzione

Puoi fare domanda il "rm" comando per rimuovere un file esistente. Nel seguente script, viene creato un file vuoto utilizzando il 'tocco' comando a testare 'Rm'Comando. Successivamente, il comando "RM" viene utilizzato per rimuovere il file, test.TXT.

#!/Bin/Bash
# Imposta il nome file
FileName = 'Test.TXT'
# Crea un file vuoto
Tocca $ nome file
# Controllare che il file esista o no
if [-f $ nome file]; Poi
Test RM.TXT
Echo "$ fileName viene rimosso"
fi

Produzione:

Esempio -2: elimina il file utilizzando l'opzione "RM" con -I

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

#!/Bin/Bash
# Prendi il nome file
Leggi -p 'Immettere il nome file per eliminare:' fileName
# Controllare che il file esista o no
if [-f $ nome file]; Poi
# Rimuovi il file con autorizzazione
rm -i "$ nome file"
# Controllare che il file viene rimosso o no
if [-f $ nome file]; Poi
Echo "$ fileName non viene rimosso"
altro
Echo "$ fileName viene rimosso"
fi
altro
Echo "File non esiste"
fi

Produzione:

Esempio -3: elimina il file usando il comando 'rm' con -v

Il seguente script prenderà il nome file da un argomento di comando. Se il file esiste quindi, verrà stampato un messaggio Rimuovi con l'opzione FileName per '-v'.

#!/Bin/Bash
# Controllare che il file esista o no
Se [[$ 1 != "" && -f $ 1]]; Poi
# Stampa Rimuovi il messaggio
rm -v $ 1
altro
echo "Il nome file non è fornito o il nome file non esiste"
fi

Produzione:

Esempio-4: elimina più file utilizzando il comando 'RM'

Più di un file può essere eliminato utilizzando il comando "RM" e separando i filesseggi con spazio. Nello script seguente, più file di file verranno prelevati dagli argomenti della riga di comando. Se un file non esiste, mostrerà un messaggio altrimenti i nomi di file verranno combinati dallo spazio e memorizzato nella variabile denominata 'File'. Prossimo, il rm Il comando verrà eseguito con il 'File' variabile per rimuovere più file.

#!/Bin/Bash
files = ""
spazio = ""
# Controllare che i file di file più
if [$#> 2]; Poi
# Leggere i valori degli argomenti usando loop
Per Argval in "$@"
Fare
se [-f $ argval]; Poi
File+= $ argval $ spazio
altro
echo "$ argval non esiste"
fi
Fatto
# Rimuovi i file
file rm $
i file echo "vengono rimossi."
altro
Echo "I filenati non sono forniti o il nome file non esiste"
fi

Produzione:

Conclusione:

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