Hur man tar bort en fil i bash

How Delete File Bash



Alla filer kan raderas tillfälligt och permanent i bash. När en fil tas bort tillfälligt med ett grafiskt användargränssnitt lagras den i Skräp mapp, och den kan återställas om det behövs. Filen som tas bort permanent kan inte återställas senare normalt. `rm` kommandot används för att ta bort filen permanent från datorn. Om någon fil tas bort av misstag av det här kommandot kan den återställas från säkerhetskopian. Hur en fil kan tas bort från terminalen och det grafiska användargränssnittet visas i den här artikeln.

Ta bort filen med kommandot 'rm':

`rm` kommando kan användas med alternativ och utan alternativ för de olika typerna av radering. Syntaxen för `rm` kommandot ges nedan.







Syntax:

rm [alternativ]filnamn

'-I' alternativet kan användas med `rm` kommando för att ge en prompt innan du tar bort någon fil för att förhindra oavsiktlig radering. ' -f ' alternativet kan användas med ` rm ' kommando för att ta bort alla filer med kraft. De olika användningsområdena för `rm` kommandot visas nedan.



Exempel-1: Radera filen med kommandot 'rm' utan alternativ

Du kan ansöka 'rm' kommando för att ta bort en befintlig fil. I följande skript skapas en tom fil med hjälp av ' Rör' kommando för att testa ' rm ’Kommando. Därefter används kommandot 'rm' för att ta bort filen, test.txt .



#!/bin/bash

# Ange filnamn
filnamn='test.txt'
# Skapa en tom fil
Rör $ filnamn
# Kontrollera att filen finns eller inte
om [ -f $ filnamn ];sedan
rmtest.txt
kastade ut '$ filnamnär borttagen'
vara

Produktion:





Exempel -2: Ta bort filen med kommandot `rm` med alternativet -i

Följande skript kommer att be om tillstånd från användaren innan du tar bort filen för '-i' -alternativet. Här kommer filnamnet att tas från användaren som input. Om filen finns och användaren trycker på 'n' kommer filen inte att tas bort annars kommer filen att tas bort.



#!/bin/bash

# Ta filnamnet
läsa -s 'Ange filnamnet som ska raderas:'filnamn

# Kontrollera att filen finns eller inte
om [ -f $ filnamn ];sedan
# Ta bort filen med tillstånd
rm -i '$ filnamn'
# Kontrollera att filen är borttagen eller inte
om [ -f $ filnamn ];sedan
kastade ut '$ filnamntas inte bort '
annan
kastade ut '$ filnamnär borttagen'
vara
annan
kastade ut 'Fil existerar inte'
vara

Produktion:

Exempel -3: Radera filen med kommandot `rm` med alternativet -v

Följande skript tar filnamnet med ett kommandoradsargument. Om filen finns då kommer den att skriva ut ett borttagningsmeddelande med alternativet filnamn för ‘-v’.

#!/bin/bash

# Kontrollera att filen finns eller inte
om [[ $ 1 !='' && -f $ 1 ]];sedan
# Skriv ut ta bort meddelande
rm -v $ 1
annan
kastade ut 'Filnamn finns inte eller filnamn finns inte'
vara

Produktion:

Exempel-4: Radera flera filer med kommandot 'rm'

Mer än en fil kan tas bort genom att använda kommandot ‘rm’ och separera filnamnen med mellanslag. I följande skript tas flera filnamn från kommandoradsargumenten. Om någon fil inte existerar kommer det att visa ett meddelande, annars kommer filnamn att kombineras av utrymmet och lagras i variabeln med namnet ' filer ’ . Nästa, rm kommandot körs med ' filer ’ variabel för att ta bort flera filer.

#!/bin/bash

filer=''
Plats=''

# Kontrollera att flera filnamn ges eller inte
om [ $ # > 2 ];sedan
# Läser argumentvärden med loop
förargvali '[e -postskyddad]'
do
om [ -f $ argval ];sedan
filer+=$ argval$ utrymme
annan
kastade ut '$ argvalexisterar inte'
vara
Gjort

# Ta bort filer
rm $ -filer
kastade ut 'filer tas bort.'
annan
kastade ut 'Filnamn tillhandahålls inte, eller filnamn finns inte'
vara

Produktion:

Slutsats:

Exemplen ovan visar de olika typerna av sätt att ta bort filen med ett bash -skript för att hjälpa bash -användare att enkelt utföra den här typen av uppgifter.