Usuń pliki
Dwie polecenia są używane głównie w Linux do usunięcia pliku. Jeden to „odczepić”Polecenie, a drugie to„Rm" Komenda. „„odczepić”Polecenie może usunąć tylko jeden plik, ale„Rm„Polecenie może być używane na różne sposoby do usuwania jednego lub więcej plików. Sposoby usuwania plików są przy użyciu tych poleceń, a skrypt bash, który używa tych poleceń, pokazano w tej części samouczka.
Usuń plik za pomocą polecenia „Unlink”
Składnia:
Składnia polecenia „unlink” jest podana na następującej ilustracji. Z tego polecenia używana jest pojedyncza nazwa pliku do usunięcia pliku.
$ Unlink Filename
Przykład 1: Usuń pojedynczy plik za pomocą polecenia unlink
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącej lokalizacji, usuń określony plik za pomocą „odczepić”Polecenie i sprawdź, czy plik jest usunięty, czy nie:
plik.
$ ls
$ test testu.tekst
$ ls
Jest to pokazane przy następujących wyjściach test.tekst Plik jest usuwany po wykonaniu „odczepić" Komenda:
Usuń plik za pomocą polecenia „RM”
To polecenie może usunąć jeden lub więcej plików na raz za pomocą różnych opcji. Składnia polecenia „RM” podano w następujący sposób:
Składnia:
Opcja tego polecenia jest opcjonalna.
plik.
RM [opcja] File1 File2… pliku
Najczęściej używane opcje poleceń „RM” do usunięcia plików opisano w następujący sposób:
Opcja | Zamiar |
-I | Służy do dostarczenia komunikatu z szybkiego przed usunięciem pliku. |
-I | Służy do dostarczania komunikatu z szybkiego, jeśli do usunięcia jest wymagane więcej niż trzy pliki. |
-f, -Force | Służy do ignorowania komunikatu wiernego przed usunięciem dowolnego pliku chronionego zapisu. |
Przykład 2: Usuń pojedynczy plik za pomocą polecenia „RM”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącej lokalizacji, usuń określony plik za pomocą „Rm”Polecenie bez żadnej opcji i sprawdź, czy plik jest usunięty, czy nie:
plik.
$ ls
$ RM TEMP.tekst
$ ls
Jest to pokazane przy następujących wyjściach Temp.tekst Plik jest usuwany po wykonaniu „Rm" Komenda.
Przykład 3: Usuń wiele plików za pomocą polecenia „RM”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącej lokalizacji, usuń dwa pliki za pomocą „Rm”Polecenie bez żadnej opcji i sprawdź, czy pliki są usuwane, czy nie:
plik.
$ ls
$ rm T1.TXT T2.tekst
$ ls
Jest to pokazane przy następujących wyjściach T1.tekst I T2.tekst Pliki są usuwane po wykonaniu „Rm" Komenda:
Przykład 4: Usuń plik za pomocą polecenia „RM” z komunikatem z monit
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącej lokalizacji, usuń plik za pomocą „Rm”Polecenie z opcją -i, aby usunąć plik po potwierdzeniu i sprawdzić, czy plik jest usunięty, czy nie:
plik.
$ ls
$ rm -i t3.tekst
$ ls
Pokazuje się przy następnym wyjściu, że T3.tekst Plik nie został usunięty po wykonaniu „Rm„Polecenie z -I Opcja, ponieważ „N” został podany przez użytkownika:
Przykład 5: Usuń więcej niż trzy pliki za pomocą polecenia „RM” z komunikatem monitowym
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącej lokalizacji i usuń cztery pliki za pomocą „Rm„Polecenie z opcją -i:
plik.
$ ls
$ rm -i t1.TXT T2.TXT T3.TXT T4.tekst
Pokazano przy następnym wyjściu, że po wykonaniu „żaden plik nie został usuniętyRm„Polecenie z opcją -i, ponieważ„ N ”został podany przez użytkownika:
Przykład 6: Usuń pliki za pomocą polecenia „RM” z znakami wieloznacznymi
Gdy nazwa pliku jest nieznana, która jest wymagana do usunięcia lub lista plików konkretnego rozszerzenia jest wymagana do usunięcia, znakiem wieloznacznym można użyć do usuwania konkretnego pliku lub plików. Uruchom następujące polecenia, aby usunąć wszystkie pliki tekstowe, które zaczynają się od „H”:
plik.
$ ls
$ rm h*.tekst
$ ls
Pokazano przy następnym wyjściu, że w bieżącej lokalizacji jest sześć plików tekstowych i jest tylko jeden plik tekstowy, który zaczyna się od „H”. Więc Witam.tekst Nazwa pliku jest usuwana po wykonaniu „Rm”Polecenie, które zdefiniowało nazwę pliku jako„ H*.tekst". Tutaj symbol „*” wskazuje dowolną liczbę znaków.
Pokazuje się przy następujących wyjściach, że w bieżącej lokalizacji jest sześć plików tekstowych i jest tylko jeden plik tekstowy zawierający 5 znaków, a nazwa pliku jest rzeczy.tekst. Tak więc nazwa pliku rzeczy.tekst jest usuwany po wykonaniu „Rm”Polecenie, które zdefiniowało nazwę pliku jako ?????.tekst. Tutaj "?”Symbol wskazuje dowolny określony znak.
Przykład 7: Usuń plik za pomocą skryptu Bash
Utwórz plik bash z następującym skryptem, który przyjmuje nazwę pliku od użytkownika, sprawdza, czy nazwa pliku istnieje, czy nie w bieżącej lokalizacji, i usuwa plik, jeśli istnieje.
plik.
#!/bin/bash
#Wprowadź nazwę pliku od użytkownika
odczyt -p „Wprowadź nazwę pliku, aby usunąć:” nazwa pliku
# Sprawdź, czy plik istnieje, czy nie
if [-f $ filename]; Następnie
RM $ FILEName
echo "$ filename jest usuwana."
fi
Jest to pokazane przy następujących wyjściach test.tekst Plik jest usuwany po wykonaniu polecenia „RM”:
Usuń katalogi
Katalog może być pusty i nieopustowany. Obydwa "Rm" I "Rmdir”Polecenia służą do usuwania katalogów w Linux. Obie polecenia mają wiele opcji usunięcia katalogów, które są wyjaśnione w tej części tego samouczka z przykładami.
Usuń katalog za pomocą polecenia „RM”
Następujące opcje „Rm„Polecenie jest najczęściej używane do usuwania katalogów w Linux:
Opcja | Zamiar |
-D | Służy do usunięcia pustego katalogu. |
-R | Służy do usunięcia nieudanego katalogu. |
-RF | Służy do usunięcia chronionego w zapisu katalogu bez pustego. |
Przykład 1: Usuń pusty katalog za pomocą polecenia „RM”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów test katalog i usuń katalog za pomocą „Rm„Polecenie, jeśli katalog jest pusty:
plik.
test $ ls
test $ rm -d
$ ls
Jest to pokazane przy następujących wyjściach test Katalog jest pusty i został usunięty po wykonaniu polecenia „RM” z opcją -d:
Przykład 2: Usuń katalog nie pustego za pomocą polecenia „RM”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów nie-pustego test katalog za pomocą „Rm„Polecenie z opcją -r:
plik.
$ LS TEMP
$ rm -d temp
$ rm -r temp
$ ls
Pokazuje się przy następnym wyjściu, że Temp Katalog jest katalogiem nieudkowym i został usunięty po wykonaniu polecenia „RM” z opcją -r:
Usuń katalog za pomocą polecenia „RMDIR”
„„Rmdir”To kolejna przydatna opcja do usunięcia jednego lub więcej katalogów za pomocą różnych opcji. Składnia tego polecenia jest następująca:
plik.
RMDIR [opcja] Directory1 Directory2… Directory
Poniższe opcje polecenia „RMDIR” są głównie używane do usuwania katalogów w Linux:
Opcja | Zamiar |
-P, -rodzicielscy | Służy do usunięcia katalogu za pomocą podkatalogów. |
-v, -verbose | Służy do wydrukowania wiadomości po usunięciu. |
-Ignoruj fail-on-non-nieopustowanie | Służy do ignorowania awarii dla katalogu nie pustego. |
Przykład 3: Usuń katalog za pomocą polecenia „RMDIR”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącego katalogu i usuń pusty katalog o nazwie książki używając "Rmdir„Polecenie bez żadnej opcji:
plik.
$ ls
$ RMDIR Books
$ ls
Pokazano przy następnym wyjściu, że pusty katalog książki jest usuwany po wykonaniu „Rmdir" Komenda:
Przykład 4: Usuń wiele katalogów za pomocą polecenia „RMDIR”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów bieżącego katalogu i usuń dwa puste katalogi wymienione Temp I mydir używając "Rmdir„Polecenie bez żadnej opcji:
plik.
$ ls
$ rmdir temp mydir
$ ls
Pokazuje się przy następnym wyjściu, że dwa katalogi, Temp I mydir, są usunięte po wykonaniu „Rmdir" Komenda:
Przykład 5: Usuń pusty katalog z podłączonymi za pomocą polecenia „RMDIR”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów test katalog i usuń ten katalog za pomocą podwodnego za pomocą „Rmdir„Polecenie z opcją -p:
plik.
test $ ls
Test/wiadomości $ ls
$ rmdir -p test/wiadomości
$ ls
Pokazuje się przy następnym wyjściu, że test katalog z wiadomości katalog jest usuwany po wykonaniu „Rmdir" Komenda:
Przykład 6: Zignoruj komunikat o awarii dla katalogu nie pustego za pomocą polecenia „RMDIR”
Uruchom następujące polecenia, aby sprawdzić listę plików i folderów Temp Directory i usuń ten katalog za pomocą polecenia „RMDIR” z opcją -ignore-fail-on-non-pusty:
plik.
$ LS TEMP
$ rmdir-ignore-fail-on-non-non-empty temp
$ LS TEMP
Pokazuje się przy następujących wyjściach, że dwa katalogi, wymienione katalog nie pustego Temp próbowano usunąć za pomocą „Rmdir" Komenda. Ale katalog nie został usunięty, ponieważ „Rmdir„Polecenie nie jest w stanie usunąć niezwiązanego katalogu. Niepustoszały katalog można usunąć za pomocą „RM ” Komenda.
Przykład 7: Usuń katalog za pomocą skryptu Bash
Utwórz plik bash z następującym skryptem, który pobiera nazwę katalogu od użytkownika, sprawdza, czy katalog istnieje, czy nie w bieżącej lokalizacji, i usuwa katalog, jeśli istnieje i jest pusty.
plik.
#!/bin/bash
#Zrób nazwę katalogu od użytkownika
Przeczytaj -p „Wprowadź nazwę katalogu, aby usunąć:” Dirname
# Sprawdź, czy katalog istnieje, czy nie
jeśli [-d $ dirname]; Następnie
rm -r $ dirname
echo "$ Dirname Directory jest usuwany."
fi
Pokazuje się przy następnym wyjściu, że Temp katalog jest pusty i jedzenie Katalog jest nieudkowany. Temp Został uznany za nazwę katalogu w pierwszym wykonaniu skryptu, a katalog żywności został przyjęty w drugim wykonaniu skryptu. Oba katalogi są usuwane za pomocą polecenia „RM” z opcją -r.
Usuń linki
Twardy link służy do odwołania się do pliku o tym samym numerze INODE. Po usunięciu pliku link jest również usuwany. Symboliczny link lub link miękki tworzy inny numer INODE, gdy odnosi się do pliku. „„Ln„Polecenie służy do utworzenia twardego lub symbolicznego łącza. Załóżmy, że firma.tekst Plik istnieje w bieżącej lokalizacji.
Poniższe polecenie tworzy twardy link wymieniony C1 dla firma.tekst plik:
plik.
Firma $ LN.TXT C1
Poniższe polecenie tworzy miękki link o nazwie C2 dla firma.tekst plik:
plik.
$ ln -s firma.TXT C2
Przykład 1: Usuń twardy link za pomocą polecenia „unlink”
Uruchom następujące polecenia, aby sprawdzić listę plików, folderów i linków bieżącej lokalizacji, usuń twardy link za pomocą polecenia „UNINK” i sprawdź, czy link został usunięty, czy nie:
plik.
$ ls -li
$ unlink c1
$ ls
Pokazano przy następnym wyjściu, że istnieje plik tekstowy, twardy link i symboliczny link w bieżącej lokalizacji i C1 Twardy link został usunięty.
Przykład 2: Usuń link symboliczny za pomocą polecenia „RM”
Uruchom następujące polecenia, aby sprawdzić listę plików, folderów i linków bieżącej lokalizacji, usuń link symboliczny za pomocą polecenia „RM” i sprawdź, czy link został usunięty, czy nie:
plik.
$ ls
$ rm c2
$ ls
Pokazano przy następnym wyjściu, że w bieżącej lokalizacji znajduje się plik tekstowy i symboliczny C2 Symboliczny link został usunięty:
Przykład 3: Usuń link za pomocą skryptu Bash
Utwórz plik bash z następującym skryptem, który przyjmuje nazwę linku do usuwania. Jeśli link istnieje w bieżącej lokalizacji, link zostanie usunięty.
plik.
#!/bin/bash
#Wprowadź nazwę linku od użytkownika
Przeczytaj -p „Wprowadź nazwę łącza, aby usunąć:” LinkName
# Sprawdź, czy link istnieje, czy nie
jeśli [-L $ LinkName]; Następnie
RM $ LinkName
echo "$ LinkName Link jest usuwany."
fi
Pokazuje się przy następnym wyjściu, że istnieje symboliczna nazwa f1 W bieżącej lokalizacji. Ten link jest usuwany po wykonaniu skryptu i przyjmowaniu nazwy linku jako wejścia.
Wniosek
Różne sposoby usuwania plików, katalogów i linków są pokazane w tym samouczku przy użyciu poleceń „UNLINK”, „RM” i „RMDIR”. Mamy nadzieję, że ten samouczek pomoże nowym użytkownikom Linuksa poznać zastosowania tych poleceń i odpowiednio zastosować te polecenia do usuwania plików, katalogów i linków w Linux.