Sådan slettes en fil i bash

How Delete File Bash



Enhver fil kan slettes midlertidigt og permanent i bash. Når en fil midlertidigt fjernes ved hjælp af en grafisk brugergrænseflade, gemmes den i Affald mappe, og den kan gendannes om nødvendigt. Filen, der fjernes permanent, kan normalt ikke gendannes senere. `rm` kommando bruges til at fjerne filen permanent fra computeren. Hvis en fil ved et uheld fjernes af denne kommando, kan den gendannes fra sikkerhedskopien. Hvordan en fil kan fjernes fra terminalen og den grafiske brugergrænseflade er vist i denne artikel.

Slet filen ved hjælp af kommandoen `rm`:

`rm` kommando kan bruges med option og uden mulighed for de forskellige typer sletning. Syntaksen for `rm` kommandoen er givet nedenfor.







Syntaks:

rm [mulighed]filnavn

'-jeg' option kan bruges med `rm` kommando for at give en prompt, før en fil slettes for at forhindre utilsigtet sletning. ' -f ' indstilling kan bruges med ` rm` kommando for at fjerne enhver fil med magt. De forskellige anvendelser af `rm` kommandoen er vist nedenfor.



Eksempel-1: Slet filen ved hjælp af kommandoen 'rm' uden mulighed

Du kan ansøge 'rm' kommando for at fjerne en eksisterende fil. I det følgende script oprettes en tom fil ved hjælp af ‘ røre ved' kommando til at teste ' rm ’Kommando. Dernæst bruges 'rm' kommando til at fjerne filen, test.txt .



#!/bin/bash

# Indstil filnavnet
filnavn='test.txt'
# Opret en tom fil
røre ved $ filnavn
# Kontroller, at filen findes eller ej
hvis [ -f $ filnavn ];derefter
rmtest.txt
smed ud '$ filnavner fjernet '
være

Produktion:





Eksempel -2: Slet filen ved hjælp af kommandoen 'rm' med -i option

Følgende script vil bede om tilladelse fra brugeren, før filen til '-i' fjernes. Her vil filnavnet blive taget fra brugeren som input. Hvis filen findes, og brugeren trykker på 'n', fjernes filen ikke, ellers fjernes filen.



#!/bin/bash

# Tag filnavnet
Læs -s 'Indtast det filnavn, der skal slettes:'filnavn

# Kontroller, at filen findes eller ej
hvis [ -f $ filnavn ];derefter
# Fjern filen med tilladelse
rm -jeg '$ filnavn'
# Kontroller, at filen er fjernet eller ej
hvis [ -f $ filnavn ];derefter
smed ud '$ filnavner ikke fjernet '
andet
smed ud '$ filnavner fjernet '
være
andet
smed ud 'Filen eksisterer ikke'
være

Produktion:

Eksempel -3: Slet filen ved hjælp af kommandoen 'rm' med -v option

Det følgende script vil tage filnavnet med et kommandolinjeargument. Hvis filen findes, vil den udskrive en fjernelsesmeddelelse med filnavnet for '-v'.

#!/bin/bash

# Kontroller, at filen findes eller ej
hvis [[ $ 1 !='' && -f $ 1 ]];derefter
# Udskriv fjern meddelelse
rm -v $ 1
andet
smed ud 'Filnavn findes ikke, eller filnavn findes ikke'
være

Produktion:

Eksempel-4: Slet flere filer ved hjælp af kommandoen 'rm'

Mere end en fil kan slettes ved at bruge kommandoen 'rm' og adskille filnavnene med mellemrum. I det følgende script vil flere filnavne blive taget fra kommandolinjeargumenterne. Hvis der ikke findes en fil, viser den en meddelelse, ellers vil filnavne blive kombineret af rummet og gemt i variablen med navnet ' filer ' . Næste, rm kommandoen udføres med ' filer ' variabel for at fjerne flere filer.

#!/bin/bash

filer=''
plads=''

# Kontroller, at flere filnavne er givet eller ej
hvis [ $ # > 2 ];derefter
# Læsning af argumentværdier ved hjælp af loop
tilargvali '[email protected]'
gøre
hvis [ -f $ argval ];derefter
filer+=$ argval$ plads
andet
smed ud '$ argvaleksisterer ikke'
være
Færdig

# Fjern filer
rm $ filer
smed ud 'filer fjernes.'
andet
smed ud 'Filnavne leveres ikke, eller filnavnet findes ikke'
være

Produktion:

Konklusion:

Ovenstående eksempler viser de forskellige måder at slette filen ved hjælp af et bash -script for at hjælpe bash -brugere med let at udføre denne type opgave.