logo

Jak smazat soubory v Linuxu?

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



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ězci
rm *.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.