Kako izbrisati datoteko v bash

How Delete File Bash



Vsako datoteko je mogoče v bash začasno in trajno izbrisati. Ko datoteko začasno odstranite z grafičnim uporabniškim vmesnikom, se shrani v datoteko Smetnjak mapo in jo po potrebi obnovite. Datoteke, ki je trajno odstranjena, kasneje ni mogoče normalno obnoviti. `rm` ukaz se uporablja za trajno odstranitev datoteke iz računalnika. Če s tem ukazom po nesreči odstranite katero koli datoteko, jo lahko obnovite iz varnostne kopije. Kako je mogoče katero koli datoteko odstraniti iz terminala in grafičnega uporabniškega vmesnika, je prikazano v tem članku.

Izbrišite datoteko z ukazom `rm`:

`rm` ukaz lahko uporabite z možnostjo in brez možnosti za različne vrste brisanja. Sintaksa datoteke `rm` ukaz je podan spodaj.







Sintaksa:

rm [možnost]Ime datoteke

'-jaz' možnost se lahko uporablja z `rm` ukaz za zagon poziva pred brisanjem katere koli datoteke, da se prepreči nenamerno brisanje. ' -f ' možnost lahko uporabite z ` rm` ukaz za silovito odstranitev katere koli datoteke. Različne uporabe 'rm' ukazi so prikazani spodaj.



Primer 1: Izbrišite datoteko z ukazom `rm` brez možnosti

Lahko se prijavite 'rm' ukaz za odstranitev obstoječe datoteke. V naslednjem skriptu se prazna datoteka ustvari s tipko ' dotakni se ' ukaz za preizkus ' rm ‘Ukaz. Nato se za odstranitev datoteke uporabi ukaz 'rm', test.txt .



#!/bin/bash

# Nastavite ime datoteke
Ime datoteke='test.txt'
# Ustvarite prazno datoteko
dotik $ ime datoteke
# Preverite, ali datoteka obstaja ali ne
če [ -f $ ime datoteke ];potem
rmtest.txt
vrgel ven '$ ime datotekeje odstranjeno '
biti

Izhod:





Primer 2: Izbrišite datoteko z ukazom `rm` z možnostjo -i

Naslednji skript bo od uporabnika zahteval dovoljenje, preden odstrani datoteko za možnost '-i'. Tukaj bo ime datoteke uporabniku vzeto kot vnos. Če datoteka obstaja in uporabnik pritisne ‘n’, se datoteka ne odstrani, sicer bo datoteka odstranjena.



#!/bin/bash

# Vzemite ime datoteke
prebrati -str 'Vnesite ime datoteke za brisanje:'Ime datoteke

# Preverite, ali datoteka obstaja ali ne
če [ -f $ ime datoteke ];potem
# Odstranite datoteko z dovoljenjem
rm -jaz '$ ime datoteke'
# Preverite, ali je datoteka odstranjena ali ne
če [ -f $ ime datoteke ];potem
vrgel ven '$ ime datotekeni odstranjeno '
drugače
vrgel ven '$ ime datotekeje odstranjeno '
biti
drugače
vrgel ven 'Datoteka ne obstaja'
biti

Izhod:

Primer 3: Izbrišite datoteko z ukazom `rm` z možnostjo -v

Naslednji skript bo ime datoteke prevzel z argumentom ukazne vrstice. Če datoteka obstaja, bo natisnila odstranitveno sporočilo z imenom datoteke za možnost '-v'.

#!/bin/bash

# Preverite, ali datoteka obstaja ali ne
če [[ 1 USD !='' && -f 1 USD ]];potem
# Natisni odstranitveno sporočilo
rm -v 1 USD
drugače
vrgel ven 'Ime datoteke ni navedeno ali ime datoteke ne obstaja'
biti

Izhod:

Primer 4: Izbrišite več datotek z ukazom `rm`

Z ukazom 'rm' in ločitvijo imen datotek s presledkom lahko izbrišete več datotek. V naslednjem skriptu bo iz argumentov ukazne vrstice vzetih več imen datotek. Če katera koli datoteka ne obstaja, bo prikazano sporočilo, sicer bodo imena datotek združena s presledkom in shranjena v spremenljivko z imenom ' datoteke ' . Naslednji, rm ukaz se izvede z ' datoteke ' spremenljivka za odstranitev več datotek.

#!/bin/bash

datoteke=''
prostor=''

# Preverite, ali je več imen datotek podanih ali ne
če [ # USD > 2 ];potem
# Branje vrednosti argumentov z uporabo zanke
zaargvalv '[zaščiteno po e -pošti]'
naredi
če [ -f $ argval ];potem
datoteke+=$ argval$ space
drugače
vrgel ven '$ argvalne obstaja'
biti
Končano

# Odstranite datoteke
rm $ datotek
vrgel ven 'datoteke so odstranjene.'
drugače
vrgel ven 'Imena datotek niso navedena ali ime datoteke ne obstaja'
biti

Izhod:

Zaključek:

Zgornji primeri prikazujejo različne vrste načinov brisanja datoteke z bash skriptom, ki uporabnikom bash pomagajo pri enostavnem opravljanju te vrste naloge.