it-swarm-id.com

Bagaimana Anda menjalankan menjalankan kering rm untuk melihat file apa yang akan dihapus?

Saya ingin melihat file apa yang akan dihapus ketika melakukan rm di linux. Sebagian besar perintah tampaknya memiliki opsi jalankan untuk hanya menampilkan informasi seperti itu, tetapi saya tidak bisa menemukan opsi seperti itu untuk rm. Apakah ini mungkin?

91
Cory Klein

Katakanlah Anda ingin menjalankan:

rm *.txt

Anda bisa menjalankan:

echo rm *.txt

atau bahkan hanya:

echo *.txt

untuk melihat apa yang akan dihapus file rm, karena Shell memperluas *.txt, bukan rm.

Satu-satunya saat ini tidak akan membantu Anda adalah untuk rm -r.

Jika Anda ingin menghapus file dan direktori secara rekursif, maka Anda dapat menggunakan find alih-alih rm -r, Mis.

find . -name "*.txt" -print

maka jika itu melakukan apa yang Anda inginkan, ubah -print menjadi -delete:

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

Anda bisa mengatakan:

rm -i

untuk menjalankannya dalam mode interaktif, jadi rm akan meminta Anda untuk mengonfirmasi apakah setiap file harus dihapus. Anda bisa menjawab tidak untuk setiap file untuk melihat mana yang akan terpengaruh.

17
Justin Ethier

Anda dapat menggunakan ls untuk membuat daftar semua file yang akan dihapus oleh rm:

ls ../path/*.txt

Jika Anda perlu daftar untuk melihat file yang akan dihapus dengan rm rekursif, maka gunakan bendera -R Dengan ls:

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