Č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ů:
- Otevřete terminál nebo příkazový řádek.
- 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.
- 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í.
- 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.