Linux přichází s několika nástroji, které nám mohou pomoci při odstraňování adresářů a souborů. Vždy potřebujeme odstranit mnoho souborů a složek na základě souboru požadavků. Pro rychlé dokončení naší mise je užitečné znát několik základních příkazů a jejich variací.
- Při používání níže uvedených příkazů buďte opatrní, zejména ty, které používají regulární výrazy nebo vyhledávací vzory s příkazem find. Nesprávný výraz nebo vzor bude mít za následek smazání důležitých datových/systémových souborů a neúmyslných souborů.
- Často mít aktuální kopii důležitých dat a souborů zařízení.
- Při spouštění těchto příkazů buďte opatrní, zejména pokud používáte Sudo nebo jako superuživatel (root).
Obsah
- 1. Odstraňte soubor pomocí unlink v Linuxu
- 2. Smažte jeden soubor v Linuxu
- 3. Odstraňte více souborů v systému Linux
- 4. Vyhledejte a odstraňte soubory v systému Linux
- 5. Prázdné soubory by měly být nalezeny a odstraněny
- 7. Oprávnění se používají k vyhledání a odstranění souborů
1. Odstraňte soubor pomocí unlink v Linuxu
Ne tak oblíbený. Můžeme použít odpojit příkaz k trvalému odstranění jednoho souboru.
unlink {file-name} > Jak mohu v Linuxu odstranit soubory a adresáře?
2. Smažte jeden soubor v Linuxu
The rm příkaz, který usnadňuje mazání jednoho nebo více souborů současně, je v Linuxu rozšířenější příkaz pro mazání souborů.
rm {file-name} > rm {název-souboru}
Pokud je soubor chráněn proti zápisu, rm požádá vás o potvrzení jeho vymazání; jinak jej smaže bez vyzvání. Za použití -i vlajka vynutit rm výzva k potvrzení před odstraněním souboru:
rm -i {file-name} > rm -i {název-souboru}
Příkaz rm odstraní soubory bez zobrazení jakýchkoli zpráv. Za použití rm příkaz s -v vlajku, abyste viděli, co rm příkaz právě dělá.
rm -v {file-name} > rm -v {název-souboru}
Za použití -F příznak k odstranění nebo odstranění souborů chráněných proti zápisu bez požadavku na vysvětlení.
rm -f {file-name} > rm -f {název-souboru}
3. Odstraňte více souborů v Linuxu
Vynechání více názvů souborů jako argumentů pro rm , můžete smazat více souborů.
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N} > Lze smazat více souborů:
Regulární výrazy jsou také podporovány rm . Pokud chcete smazat všechny soubory s názvem název souboru-* , typ:
rm file-name*.ext >
rm název-souboru*.přípona
Regulární výrazy lze také použít k definování různých adresářů. Můžeme použít něco jako smazat tři soubory, které se hodí název-souboru-1 , název-souboru-2 , a název-souboru-3 .
rm file-name-[123] >
rm název-souboru-[123]
4. Vyhledejte a odstraňte soubory v systému Linux
Pro složitější specifikace můžeme použít příkaz locate s různými volbami. Chcete-li odstranit všechny soubory v cestě určené pomocí {dir-to-search} které se řídí vzorem {vzor} .
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> Příklad:
přeškrtnutí
find luv -type f -name '*.txt' -exec rm -f {} ; > Vyhledejte a odstraňte soubory
Výše uvedený příkaz můžeme mírně změnit, abychom smazali vše, co odpovídá sekvenci {vzor }, včetně adresářů uvnitř {dir-to-search} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ; > find {dir-to-search} -name {vzor} -exec rm -rf {} ;
Interně moderní implementace příkazu find podporují funkci delete. The -smazat příznak se používá k přepsání instrukce rm, zatímco – vlajka hloubky říká find, aby zpracoval obsah adresáře před samotným adresářem:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Prázdné soubory by měly být nalezeny a smazány
K odstranění všech prázdných adresářů v dané cestě můžete použít následující příkaz dir-to-search :
find {dir-to-search} -type d -empty -delete > Prázdné soubory by měly být nalezeny a smazány
Místo toho použijte následující příkaz k odstranění všech prázdných souborů v dané cestě dir-to-search :
find {dir-to-search} -type f -empty -delete > najít {dir-to-search} -type f -empty -delete
7. Oprávnění se používají k vyhledání a odstranění souborů
Nyní můžeme odstraňovat soubory na základě speciálních oprávnění, jako jsou:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Zvažte následující scénář:
find /var/tmp -name 'temp*' -perm 755 -delete >
Oprávnění se používají k vyhledání a odstranění souboru v Linuxu
Snadný (odpojit) , (rm), a (rmdir) příkazy jsou dostupné v Linuxu a lze je rychle rozšířit pomocí regulárních výrazů. Pro specializovanější potřeby byste měli používat různé techniky jako např (nalézt) dosáhnout svých cílů. Kromě příkladů v tomto příspěvku můžete svůj úkol nakonfigurovat pomocí funkce find s libovolným z dostupných příznaků.
Často spouštějte příkazy find bez rm nebo -vymazat flags a prozkoumejte výstup, abyste zjistili, které soubory nebo složky mohou být ovlivněny prováděním programu. Nastavení a postup zálohování jsou výhodné nejen v případě neúmyslného smazání, ale také v případě hardwarových chyb a kybernetických útoků.
Často kladená otázka o tom, jak odstranit soubory v Linuxu
1. Jak mohu odstranit jeden soubor v Linuxu pomocí rm> příkaz?
Chcete-li odstranit jeden soubor v Linuxu, můžete použít `
rm`>příkaz následovaný názvem souboru. Chcete-li například odstranit soubor s názvem filename.txt, spusťte následující příkaz:rm filename.txt>Buďte opatrní při používání `
rm`>protože trvale maže soubory a neexistuje žádný snadný způsob, jak je obnovit.
2. Mohu v Linuxu smazat více souborů najednou?
Ano,
rm>podporuje použití zástupných znaků k odstranění více souborů najednou. Chcete-li například odstranit všechny soubory s příponou .txt v aktuálním adresáři, můžete použít následující příkaz:porovnat v řetězcirm *.txt>Tento příkaz odstraní všechny soubory s názvy končícími na .txt v aktuálním adresáři.
3. Jaký je rozdíl mezi ` rm`> a ' rmdir`> příkazy v Linuxu?
'
rm`>příkaz se používá k odstranění souborů a může také odstranit adresáře a jejich obsah. Na druhou stranu, „rmdir`>příkaz je speciálně navržen k odstranění prázdných adresářů. Pokud se pokusíte použít `rmdir`>v neprázdném adresáři bude mít za následek chybu. Například:rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Jak mohu smazat adresář a jeho obsah v Linuxu?
Chcete-li odstranit adresář a jeho obsah rekurzivně, můžete použít `
-r`>(nebo `-R`>) možnost s `rm`>příkaz. Zde je příklad odstranění adresáře s názvem directoryname:rm -r directoryname>Tento příkaz odstraní zadaný adresář a všechny jeho soubory a podadresáře.
5. Jak odstranit soubory s výzvou k potvrzení?
Ano, můžete použít `
-i`>možnost s `rm`>příkaz pro aktivaci interaktivního režimu s výzvou k potvrzení před odstraněním každého souboru. Chcete-li například smazat soubor s názvem filename.txt s potvrzením:rm -i filename.txt>Interaktivní režim přidává další vrstvu bezpečnosti tím, že vyžaduje potvrzení uživatele pro každé smazání souboru.
Závěr
V tomto článku budeme diskutovat o tom, jak odstranit soubory v Linuxu. Diskutovali jsme o několika metodách odstranění souboru v Linuxu. Jeden může snadno pochopit koncepční a praktické způsoby, jak odstranit soubor v Linuxu. Pro uživatele Linuxu je také důležité porozumět konceptu mazání souborů v Linuxu. Diskutovali jsme o tom, jak odstranit jeden soubor, smazat více souborů, smazat všechny soubory a tak dále.