Cum să ștergeți un fișier în bash

How Delete File Bash



Orice fișier poate fi șters temporar și permanent în bash. Când un fișier este eliminat temporar utilizând o interfață grafică de utilizator, atunci acesta este stocat în Gunoi folder și poate fi restaurat dacă este necesar. Fișierul care este eliminat definitiv nu poate fi restaurat mai târziu în mod normal. 'rm' comanda este utilizată pentru a elimina fișierul definitiv de pe computer. Dacă vreun fișier este eliminat accidental prin această comandă, atunci acesta poate fi restaurat din copie de rezervă. Modul în care orice fișier poate fi eliminat de pe terminal și interfața grafică cu utilizatorul sunt prezentate în acest articol.

Ștergeți fișierul folosind comanda `rm`:

'rm' comanda poate fi utilizată cu opțiunea și fără opțiunea pentru diferitele tipuri de ștergere. Sintaxa 'rm' comanda este dată mai jos.







Sintaxă:

rm [opțiune]nume de fișier

„-I” opțiunea poate fi utilizată cu 'rm' comandă pentru a furniza un prompt înainte de a șterge orice fișier pentru a preveni ștergerea accidentală. ‘ -f ’ opțiunea poate fi utilizată cu ` rm` comanda pentru a elimina orice fișier cu forță. Diferitele utilizări ale „rm” comanda sunt prezentate mai jos.



Exemplu-1: Ștergeți fișierul folosind comanda `rm` fără opțiune

Puteți aplica „rm” comanda pentru a elimina un fișier existent. În următorul script, se creează un fișier gol folosind „ atingere' comanda pentru a testa ‘ rm ‘Comanda. Apoi, comanda „rm” este utilizată pentru a elimina fișierul, test.txt .



#! / bin / bash

# Setați numele fișierului
nume de fișier=„test.txt”
# Creați un fișier gol
atingere $ nume de fișier
# Verificați dacă fișierul există sau nu
dacă [ -f $ nume de fișier ];atunci
rmtest.txt
aruncat '$ nume de fișiereste eliminat'
fi

Ieșire:





Exemplu-2: Ștergeți fișierul folosind comanda `rm` cu opțiunea -i

Următorul script va cere permisiunea utilizatorului înainte de a elimina fișierul pentru opțiunea „-i”. Aici, numele fișierului va fi preluat de la utilizator ca intrare. Dacă fișierul există și utilizatorul apasă „n”, atunci fișierul nu va fi eliminat, altfel fișierul va fi eliminat.



#! / bin / bash

# Luați numele fișierului
citit -p 'Introduceți numele fișierului de șters:'nume de fișier

# Verificați dacă fișierul există sau nu
dacă [ -f $ nume de fișier ];atunci
# Eliminați fișierul cu permisiunea
rm -i '$ nume de fișier'
# Verificați dacă fișierul este eliminat sau nu
dacă [ -f $ nume de fișier ];atunci
aruncat '$ nume de fișiernu este eliminat '
altceva
aruncat '$ nume de fișiereste eliminat'
fi
altceva
aruncat 'Fisierul nu exista'
fi

Ieșire:

Exemplu-3: Ștergeți fișierul folosind comanda `rm` cu opțiunea -v

Următorul script va prelua numele fișierului printr-un argument din linia de comandă. Dacă fișierul există, va imprima un mesaj de eliminare cu numele fișierului pentru opțiunea „-v”.

#! / bin / bash

# Verificați dacă fișierul există sau nu
dacă [[ 1 $ !='' && -f 1 $ ]];atunci
# Imprimați eliminarea mesajului
rm -v 1 $
altceva
aruncat „Numele fișierului nu este furnizat sau numele fișierului nu există”
fi

Ieșire:

Exemplul-4: Ștergeți mai multe fișiere folosind comanda `rm`

Mai multe fișiere pot fi șterse utilizând comanda „rm” și separând numele fișierelor cu spațiu. În scriptul următor, mai multe nume de fișiere vor fi preluate din argumentele liniei de comandă. Dacă vreun fișier nu există, atunci acesta va afișa un mesaj, altfel numele fișierelor vor fi combinate de spațiu și stocate în variabila numită „ fișiere ” . Următorul, rm comanda va fi executată cu „ fișiere ” variabilă pentru a elimina mai multe fișiere.

#! / bin / bash

fișiere=''
spaţiu=''

# Verificați dacă mai multe nume de fișiere sunt date sau nu
dacă [ $ # > 2 ];atunci
# Citirea valorilor argumentelor folosind bucla
pentruargvalîn „[email protected]”
do
dacă [ -f $ argval ];atunci
fișiere + =$ argval$ spatiu
altceva
aruncat '$ argvalnu exista'
fi
Terminat

# Eliminați fișierele
rm $ fișiere
aruncat „fișierele sunt eliminate.”
altceva
aruncat „Numele de fișier nu sunt furnizate sau numele de fișier nu există”
fi

Ieșire:

Concluzie:

Exemplele de mai sus arată diferitele tipuri de moduri de a șterge fișierul utilizând un script bash pentru a ajuta utilizatorii bash să facă acest tip de sarcină cu ușurință.