Přejít na hlavní obsah

Jak bezpečně a efektivně odstranit všechny soubory a podadresáře v konkrétním adresáři Linuxu pomocí rekurze

  • René Kratochvílová
  • Recenze

Čištění adresáře Linux se může zdát jako jednoduchý úkol, ale pokud obsahuje podadresáře a soubory, můžete čelit problému. V tomto článku rozebereme, jak rekurzivně odstranit všechny soubory a podadresáře v konkrétním adresáři na Linuxu pomocí několika jednoduchých příkazů.

V první řadě je třeba zajistit, aby budoucí změny neovlivnily provoz systému nebo neodstranily něco důležitého. Buďte opatrní a vyberte správný adresář, který chcete odstranit.

Pro začátek budete muset otevřít linuxový terminál. Poté přejděte do adresáře, kde jsou soubory a podadresáře, které chcete odstranit. K tomu použijte příkaz cd. Chcete-li například přejít do adresáře "documents", zadejte v terminálu následující příkaz:

cd documents

Jakmile přejdete do požadovaného adresáře, můžete použít příkaz rm Chcete-li odstranit soubory a podadresáře. Chcete-li však odstranit veškerý obsah adresáře spolu s jeho podadresáři, musíte přidat příznak -r což znamená "rekurzivně". Takto vypadá příkaz k odstranění všech souborů a podadresářů v aktuálním adresáři:

rm -r *

Vezměte v úvahu, že tento příkaz odstraní všechny soubory a podadresáře, včetně skrytých souborů a podadresářů. Pokud chcete odstranit pouze viditelné soubory, použití příkazu je o něco obtížnější. Můžete vyzkoušet tým:

find . -type f -exec rm -f <> \;

Najde a odstraní všechny viditelné soubory v aktuálním adresáři a jeho podadresářích a ignoruje skryté soubory.

To je všechno! Úspěšně jste odstranili všechny soubory a podadresáře v konkrétním adresáři na Linuxu rekurzivně. Pamatujte, že při mazání souborů a adresářů není možné je obnovit, takže buďte opatrní a před odstraněním se ujistěte, že jste vybrali správný adresář.

Jak odstranit všechny soubory a podadresáře v konkrétním adresáři na Linuxu

Na Linuxu existuje několik způsobů, jak rekurzivně odstranit všechny soubory a podadresáře v konkrétním adresáři. V tomto článku se podíváme na několik z nich.

1. Příkaz rm

Příkaz rm lze použít k odstranění souborů a prázdných adresářů:

rm -r /путь/к/каталогу

Možnost-r označuje RM jako rekurzivní odstranění adresáře a jeho obsahu.

2. Příkaz find

Příkaz find lze použít k vyhledávání a mazání souborů a adresářů:

find /путь/к/каталогу -type f -deletefind /путь/к/каталогу -type d -delete

První příkaz odstraní všechny soubory (včetně skrytých souborů) v daném adresáři a druhý příkaz odstraní všechny adresáře.

3. Příkaz rmdir

Pokud chcete odstranit pouze prázdné adresáře, můžete použít příkaz rmdir :

rmdir /путь/к/каталогу

Příkaz rmdir odstraní pouze adresáře, které neobsahují soubory nebo podadresáře.

4. Příkaz find s příkazem rm

Další způsob použití příkazu find k odstranění souborů a adresářů:

find /путь/к/каталогу -exec rm -r <> \;

Tento příkaz vyhledá soubory a adresáře v daném adresáři a odstraní je pomocí příkazu rm-r .

Všimněte si, že všechny tyto příkazy jsou výkonné a mohou nechtěně odstranit důležité soubory a adresáře. Takže při jejich používání buďte opatrní!

Metody pro rekurzivní mazání souborů a podadresářů

Rekurzivní mazání souborů a podadresářů v konkrétním adresáři na Linuxu lze provést pomocí různých metod.

1. Použití příkazu rm

Příkaz rm se používá k odstranění souborů a prázdných adresářů. Chcete-li odstranit adresář spolu s jeho obsahem, musíte použít možnost-r (rekurzivně). Například:

rm-r / cesta / k / adresář

2. Použití příkazu find

Příkaz find umožňuje vyhledávat soubory a adresáře v zadaném adresáři a jeho podadresářích a provádět s nimi určité operace. Chcete-li odstranit nalezené soubory a adresáře, můžete použít možnost-delete. Například:

find / cesta / do / adresáře-type f-delete

kde cesta k adresáři - cesta do adresáře, odkud chcete odstranit soubory.

3. Použití příkazu rmdir

Příkaz rmdir se používá k odstranění prázdných adresářů. Chcete-li odstranit adresář spolu s jeho obsahem, musíte použít příkaz rm s možností-r (rekurzivně), jak je uvedeno v první metodě.

Poznámka: Při používání kterékoli z těchto metod buďte opatrní, protože mazání souborů a adresářů je nevratná operace a může vést ke ztrátě dat.

Použití příkazu rm

Příkaz rm se používá k odstranění souborů a adresářů v operačním systému Linux. Může být použit k odstranění jednoho souboru, více souborů nebo celého obsahu adresáře.

Chcete-li odstranit jeden soubor, musíte jako argument příkazu zadat jeho název:

rm имя_файла

Chcete-li například odstranit soubor s názvem example.txt, musíte spustit následující příkaz:

rm example.txt

Pokud je nutné odstranit více souborů, jejich jména lze zadat přes mezeru:

rm файл1 файл2 файл3

Kromě toho lze příkaz rm použít k odstranění veškerého obsahu adresáře. K tomu je třeba uvést vlajku-r (literálně "rekurzivní odstranění"):

rm -r имя_каталога

Chcete-li například odstranit všechny soubory a podadresáře v adresáři example, musíte spustit následující příkaz:

rm -r example

Při používání příkazu rm je důležité být pozorný , protože před odstraněním nepožaduje potvrzení. Před provedením příkazu byste proto měli zálohovat důležité soubory a ujistit se, že je uvedena správná cesta k souborům nebo adresářům, které chcete odstranit.

Vytvoření skriptu pro odstranění souborů a podadresářů

Odstranění souborů a podadresářů v konkrétním adresáři na Linuxu lze provést pomocí skriptu bash. K tomu lze použít příkaz " rm " v kombinaci s možnostmi pro rekurzivní odstranění všech souborů a podadresářů v daném adresáři.

Zde je příklad skriptu:

#!/bin/bashecho "Введите путь к каталогу:"read directoryif [ -d "$directory" ]; thenrm -r "$directory"/*echo "Файлы и подкаталоги в каталоге $directory были успешно удалены."elseecho "Каталог $directory не существует."fi

Chcete-li tento skript použít, musíte jej uložit do spustitelného souboru, například "delete_files.sh" a spustit příkaz. "/delete_files.sh " v terminálu, ve stejném adresáři.

Použití find k odstranění souborů a podadresářů

Chcete-li odstranit soubory v adresáři a jeho podadresářích pomocí příkazu find, můžete použít následující příkaz:

find / cesta / do / adresáře-type f-delete

Kde / cesta / k / adresáři je cesta k cílovému adresáři.

  • - typ f znamená, že budou nalezeny pouze soubory.
  • - delete označuje smazání nalezených souborů.

Po provedení tohoto příkazu budou všechny soubory v zadaném adresáři a jeho podadresářích odstraněny bez předchozího potvrzení.

Pokud také chcete odstranit prázdné podadresáře, můžete příkaz změnit takto:

find / cesta / k / adresář-empty-type d-delete

  • - empty označuje hledání prázdných podadresářů.
  • - typ d znamená, že budou nalezeny pouze adresáře.

Po provedení tohoto příkazu budou odstraněny všechny soubory a prázdné podadresáře v uvedeném adresáři a jeho podadresářích.

Před použitím příkazu find k odstranění souborů a podadresářů se však doporučuje pečlivě zkontrolovat cestu k adresáři a ujistit se, že rozumíte, jaké informace budou smazány.

Odstranění souborů a podadresářů pomocí příkazu RM s příznakem-r

Chcete-li použít příkaz rm s příznakem-r, postupujte podle následujících kroků:

  1. Otevřete terminál nebo příkazový řádek.
  2. Přejděte do adresáře, ze kterého chcete odstranit soubory a podadresáře. Pokud se například váš adresář nazývá "my_directory", spusťte příkaz cd my_directory.
  3. Spusťte příkaz rm-r * pro odstranění všech souborů a podadresářů v aktuálním adresáři. Buďte opatrní s tímto příkazem, protože odstraní všechny soubory a podadresáře bez dalších potvrzení.
  4. Příkaz rm-r lze také použít k odstranění konkrétního adresáře a jeho obsahu. Chcete-li například odstranit adresář "my_directory" a jeho obsah, spusťte příkaz rm-r my_directory.

V případě, že chcete odstranit soubory spolu s jejich obsahem, ale uložit adresáře, použijte příkaz rm-r --preserve-root *.

Použití příkazu RM s příznakem-r může být velmi pohodlný způsob, jak odstranit mnoho souborů a podadresářů v Linuxu. Dávejte si však pozor, abyste neztratili důležitá data a neodstranili něco nechtěně.

Použití příkazu rmdir k odstranění prázdných podadresářů

Když chcete v Linuxu odstranit prázdný podadresář, můžete použít příkaz rmdir. Tento příkaz odstraní pouze prázdné podadresáře, tedy ty, které neobsahují soubory ani jiné podadresáře.

Chcete-li odstranit prázdný podadresář, spusťte následující příkaz:

Nahradit [název_podcatalogu] na název podadresáře, který chcete odstranit.

Pokud máte například prázdný podadresář s názvem "test", můžete jej odstranit pomocí příkazu:

Pokud je podadresář úspěšně odstraněn, uvidíte na příkazovém řádku pouze prázdný řádek. Pokud dojde k problémům (například pokud podadresář neexistuje nebo obsahuje soubory), zobrazí se příslušné chybové zprávy.

Poznámka: použijte tento příkaz opatrně, protože odstranění podadresářů je nevratná akce. Ujistěte se, že jste si jisti svými činy a že je třeba odstranit právě prázdné podadresáře.

Bezpečnostní opatření při mazání souborů a podadresářů

1. Buďte opatrní s příkazem odstranění

Před odstraněním souborů a podadresářů se ujistěte, že opravdu chcete odstranit veškerý obsah daného adresáře. Tým rm -r odstraní všechny soubory a podadresáře v uvedeném adresáři bez možnosti obnovení.

2. Upozornění na neodvratnost odstranění

Při provádění příkazu odinstalovat Linux neposkytuje vestavěné nástroje pro obnovu smazaných souborů. Proto buďte opatrní a ujistěte se, že zálohujete všechna důležitá data před odstraněním souborů a adresářů.

3. Upřesněte cílový adresář

Při použití příkazu odstranění rm -r zkontrolujte, zda jste zadali správnou cestu do adresáře, abyste vyloučili náhodné smazání nežádoucích souborů a podadresářů.

4. Potvrzení před odstraněním

Doporučuje se použít možnost -i příkazy odinstalace pro potvrzení před odstraněním každého souboru a podadresáře. To pomůže vyhnout se náhodnému mazání důležitých souborů.

5. Zkontrolujte přístupová práva

Zkontrolujte, zda máte dostatečná přístupová práva k odstranění souborů a podadresářů. Použijte příkaz ls -l Chcete-li zobrazit přístupová práva k daným souborům a adresářům.

Dodržování těchto opatření pomůže vyhnout se zbytečné ztrátě dat a chybám při mazání souborů a podadresářů v Linuxu.