it-swarm-tr.com

Hangi dosyaların silineceğini görmek için kuru bir rm çalıştırması nasıl yapılır?

Linux'ta rm gerçekleştirirken hangi dosyaların silineceğini görmek istiyorum. Çoğu komut sadece bu tür bilgileri göstermek için bir kuru çalışma seçeneği var gibi görünüyor, ama rm için böyle bir seçenek bulamıyorum. Bu mümkün mü?

91
Cory Klein

Koşmak istediğini söyle:

rm *.txt

Sadece çalıştırabilirsiniz:

echo rm *.txt

hatta sadece:

echo *.txt

rm hangi dosyaları sileceğini görmek için, çünkü Shell rm değil, *.txt genişletiyor.

Bunun size yardımcı olmayacağı tek zaman rm -r.

Dosyaları ve dizinleri özyinelemeli olarak kaldırmak isterseniz, rm -r Yerine find kullanabilirsiniz;.

find . -name "*.txt" -print

o zaman istediğiniz şeyi yaparsa, -print değerini -delete olarak değiştirin:

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

Söyleyebilirsin:

rm -i

etkileşimli modda çalıştırmak için rm her dosyanın silinip silinmeyeceğini onaylamanızı ister. Hangilerinin etkileneceğini görmek için her dosyaya hayır yanıtı verebilirsiniz.

17
Justin Ethier

ls tarafından kaldırılacak tüm dosyaları listelemek için rm kullanabilirsiniz:

ls ../path/*.txt

Yinelenen rm ile silinecek dosyaları görüntülemek için listelemeniz gerekiyorsa, -R bayrağı ls ile:

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