Kuidas kustutada faili bash -is

How Delete File Bash



Mis tahes faili saab bash -is ajutiselt ja jäädavalt kustutada. Kui fail graafilise kasutajaliidese abil ajutiselt eemaldatakse, salvestatakse see kausta Prügikast kausta ja seda saab vajadusel taastada. Jäädavalt eemaldatud faili ei saa hiljem normaalselt taastada. `rm` käsku kasutatakse faili jäädavalt arvutist eemaldamiseks. Kui selle käsuga eemaldatakse mõni fail kogemata, saab selle varukoopiast taastada. Selles artiklis on näidatud, kuidas mõnda faili terminalist ja graafilisest kasutajaliidesest eemaldada.

Kustutage fail käsuga rm:

`rm` käsku saab kasutada valikutega ja ilma valikuta erinevat tüüpi kustutamiseks. Süntaks `rm` käsk on antud allpool.





Süntaks:

rm [valik]faili nimi

'-I' valikut saab kasutada koos `rm` käsk, et anda enne faili kustutamist viip juhusliku kustutamise vältimiseks. ' -f ' suvandit saab kasutada koos ` rm` käsku mis tahes faili jõuga eemaldamiseks. Erinevad kasutusalad 'rm' käsk on näidatud allpool.



Näide 1: kustutage fail käsuga „rm“ ilma suvandita

Saate kandideerida 'rm' käsk olemasoleva faili eemaldamiseks. Järgmises skriptis luuakse tühi fail, kasutades puuduta ' käsk testida ' rm 'Käsk. Järgmisena kasutatakse faili eemaldamiseks käsku „rm”, test.txt .



#!/bin/bash

# Määrake failinimi
faili nimi='test.txt'
# Looge tühi fail
puudutada $ failinimi
# Kontrollige, kas fail on olemas või mitte
kui [ -f $ failinimi ];siis
rmtest.txt
viskas välja '$ failinimion eemaldatud '
olla

Väljund:





Näide -2: kustutage fail käsuga „rm“, kasutades valikut -i

Järgmine skript küsib kasutajalt luba enne faili „-i” eemaldamist. Siin võetakse failinimi kasutajalt sisendiks. Kui fail on olemas ja kasutaja vajutab 'n', siis faili ei eemaldata, muidu fail eemaldatakse.



#!/bin/bash

# Võtke failinimi
loe -lk 'Sisestage kustutatav failinimi:'faili nimi

# Kontrollige, kas fail on olemas või mitte
kui [ -f $ failinimi ];siis
# Eemaldage fail loaga
rm -mina '$ failinimi'
# Kontrollige, kas fail on eemaldatud või mitte
kui [ -f $ failinimi ];siis
viskas välja '$ failinimipole eemaldatud '
muidu
viskas välja '$ failinimion eemaldatud '
olla
muidu
viskas välja 'Faili ei ole olemas'
olla

Väljund:

Näide -3: kustutage fail käsuga 'rm', kasutades valikut -v

Järgmine skript võtab failinime käsurea argumendi järgi. Kui fail on olemas, prindib see eemaldamissõnumi valiku „-v” failinimega.

#!/bin/bash

# Kontrollige, kas fail on olemas või mitte
kui [[ $ 1 !='' && -f $ 1 ]];siis
# Prindi eemaldamise teade
rm -v $ 1
muidu
viskas välja 'Failinime pole esitatud või failinime pole olemas'
olla

Väljund:

Näide-4: kustutage mitu faili käsuga rm

Rohkem kui ühte faili saab kustutada, kasutades käsku „rm” ja eraldades failinimed tühikuga. Järgmises skriptis võetakse käsurea argumentidest mitu failinime. Kui mõnda faili pole olemas, kuvatakse see sõnum, vastasel juhul ühendatakse tühikuga failinimed ja salvestatakse muutuja nimega „ failid ' . Edasi, rm käsk käivitatakse ' failid ' muutuja mitme faili eemaldamiseks.

#!/bin/bash

failid=''
ruumi=''

# Kontrollige, kas mitu failinime on antud või mitte
kui [ $ # > 2 ];siis
# Argumendi väärtuste lugemine silmuse abil
eestargvalsisse '[email protected]'
teha
kui [ -f $ argval ];siis
failid+=$ argval$ ruumi
muidu
viskas välja '$ argvalei eksisteeri'
olla
tehtud

# Eemaldage failid
rm $ failid
viskas välja 'failid eemaldatakse.'
muidu
viskas välja 'Failinimesid pole esitatud või failinime pole olemas'
olla

Väljund:

Järeldus:

Ülaltoodud näited näitavad erinevat tüüpi viise faili kustutamiseks bash -skripti abil, et aidata bash -kasutajatel seda tüüpi ülesandeid hõlpsalt teha.