it-swarm-eu.dev

Jak můžete spustit suchý běh rm, abyste viděli, jaké soubory budou smazány?

Chci vidět, jaké soubory budou smazány při provádění rm v Linuxu. Zdá se, že většina příkazů má možnost suchého běhu, která zobrazuje pouze tyto informace, ale nemůžu najít takovou možnost pro rm. Je to vůbec možné?

91
Cory Klein

Řekněme, že chcete spustit:

rm *.txt

Můžete jen spustit:

echo rm *.txt

nebo dokonce jen:

echo *.txt

abyste viděli, které soubory rm by se smazaly, protože to Shell rozšiřuje *.txt, ne rm.

Jediný čas, kdy vám to nepomůže, je rm -r.

Pokud chcete odstranit soubory a adresáře rekurzivně, můžete použít find místo rm -r, např.

find . -name "*.txt" -print

pak pokud to dělá, co chcete, změňte -print to -delete:

find . -name "*.txt" -delete
127
Mikel

Můžeš říct:

rm -i

chcete-li jej spustit v interaktivním režimu, zobrazí se výzva rm k potvrzení, zda by měl být každý soubor odstraněn. Můžete jednoduše odpovědět na každý soubor a zjistit, které z nich budou ovlivněny.

17
Justin Ethier

Pomocí ls můžete zobrazit všechny soubory, které budou odstraněny pomocí rm:

ls ../path/*.txt

Pokud potřebujete seznam pro zobrazení souborů, které budou smazány pomocí rekurzivního rm, použijte -R příznak s ls:

ls -R ../path/*.txt
4
Veneet Reddy