Hvordan slette en fil i bash

Hvordan slette en fil i bash
Enhver fil kan slettes midlertidig og permanent i bash. Når en fil fjernes midlertidig ved å bruke et grafisk brukergrensesnitt, lagres den i Søppel mappe, og den kan gjenopprettes om nødvendig. Filen som fjernes permanent kan ikke gjenopprettes senere normalt. 'RM' Kommando brukes til å fjerne filen permanent fra datamaskinen. Hvis noen fil fjernes ved et uhell med denne kommandoen, kan den gjenopprettes fra sikkerhetskopien. Hvordan en hvilken som helst fil kan fjernes fra terminalen og det grafiske brukergrensesnittet vises i denne artikkelen.

Slett filen ved å bruke 'RM' -kommando:

'RM' Kommando kan brukes med alternativ og uten alternativet for de forskjellige slettypene. Syntaksen til 'RM' Kommandoen er gitt nedenfor.

Syntaks:

RM [alternativ] filnavn

'-Jeg' Alternativ kan brukes med 'RM' Kommando for å oppgi en ledetekst før du sletter noen fil for å forhindre utilsiktet sletting. '-f ' alternativet kan brukes med 'rm ' Kommando for å fjerne alle filer kraftig. De forskjellige bruken av 'RM' Kommandoen vises nedenfor.

Eksempel 1: Slett filen ved å bruke 'RM' -kommando uten alternativet

Du kan søke 'RM' Kommando for å fjerne en eksisterende fil. I følgende skript opprettes en tom fil ved å bruke 'ta på' kommando for å teste 'rm'Kommando. Neste, 'RM' -kommando brukes til å fjerne filen, test.tekst.

#!/bin/bash
# Angi filnavnet
filnavn = 'test.tekst'
# Opprett en tom fil
Berør $ filnavn
# Sjekk filen er eksisterer eller ikke
hvis [-f $ filnavn]; deretter
RM -test.tekst
ekko "$ filnavn fjernes"
fi

Produksjon:

Eksempel -2: Slett filen ved å bruke 'RM' -kommando med -i -alternativet

Følgende skript vil be om tillatelse fra brukeren før du fjerner filen for '-i'. Her vil filnavnet bli hentet fra brukeren som input. Hvis filen eksisterer og brukerpresset 'n', vil ikke filen fjerne ellers fjerne filen.

#!/bin/bash
# Ta filnavnet
Les -P 'Skriv inn filnavnet for å slette:' Filnavn
# Sjekk filen er eksisterer eller ikke
hvis [-f $ filnavn]; deretter
# Fjern filen med tillatelse
rm -i "$ filnavn"
# Kontroller at filen er fjernet eller ikke
hvis [-f $ filnavn]; deretter
ekko "$ filnavn blir ikke fjernet"
ellers
ekko "$ filnavn fjernes"
fi
ellers
ekko "-filen eksisterer ikke"
fi

Produksjon:

Eksempel -3: Slett filen ved å bruke 'RM' -kommando med -v -alternativet

Følgende skript vil ta filnavnet med et kommandolinjeargument. Hvis filen eksisterer da, vil den skrive ut en Fjern melding med filnavnet for '-V' -alternativet.

#!/bin/bash
# Sjekk filen er eksisterer eller ikke
Hvis [[$ 1 != "" && -f $ 1]]; deretter
# Skriv ut Fjern meldingen
RM -V $ 1
ellers
ekko "Filnavn er ikke gitt eller filnavn eksisterer ikke"
fi

Produksjon:

Eksempel-4: Slett flere filer ved å bruke 'RM' -kommando

Mer enn en fil kan slettes ved å bruke 'RM' -kommando og skille filnavnene med plass. I det følgende skriptet vil flere filnavn bli hentet fra kommandolinjens argumenter. Hvis noen fil ikke eksisterer, vil den vise en melding ellers filnavn vil bli kombinert av plassen og lagres i variabelen som er navngitt 'filer '. NESTE, RM Kommandoen vil bli utført med 'filer ' variabel for å fjerne flere filer.

#!/bin/bash
files = ""
Space = ""
# Sjekk flere filnavn er gitt eller ikke
hvis [$#> 2]; deretter
# Lese argumentverdier ved hjelp av loop
For Argval i "$@"
gjøre
hvis [-f $ argval]; deretter
Filer+= $ ArgVal $ plass
ellers
ekko "$ argval eksisterer ikke"
fi
Ferdig
# Fjern filer
RM $ -filer
ekko "filer fjernes.""
ellers
ekko "filnavn er ikke gitt, eller filnavn eksisterer ikke"
fi

Produksjon:

Konklusjon:

Ovennevnte eksempler viser de forskjellige typene måter å slette filen ved å bruke et bash -skript for å hjelpe Bash -brukere til å gjøre denne typen oppgaver enkelt.