it-swarm-ru.tech

Как запустить пробный запуск rm, чтобы увидеть, какие файлы будут удалены?

Я хочу посмотреть, какие файлы будут удалены при выполнении rm в Linux. Кажется, что большинство команд имеют опцию пробного запуска, чтобы показать именно такую ​​информацию, но я не могу найти такую ​​опцию для rm. Это вообще возможно?

91
Cory Klein

Скажем, вы хотите запустить:

rm *.txt

Вы можете просто запустить:

echo rm *.txt

или даже просто:

echo *.txt

чтобы увидеть, какие файлы rm удалят, потому что это оболочка, расширяющая *.txt, а не rm.

Единственный раз, когда это не поможет вам для rm -r.

Если вы хотите рекурсивно удалять файлы и каталоги, вы можете использовать find вместо rm -r, например.

find . -name "*.txt" -print

затем, если он делает то, что вы хотите, измените -print до -delete:

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

Ты можешь сказать:

rm -i

чтобы запустить его в интерактивном режиме, поэтому rm предложит вам подтвердить, следует ли удалять каждый файл. Вы можете просто ответить нет на каждый файл, чтобы увидеть, какие из них будут затронуты.

17
Justin Ethier

Вы можете использовать ls для просмотра списка всех файлов, которые будут удалены rm:

ls ../path/*.txt

Если вам нужно просмотреть список для просмотра файлов, которые будут удалены с помощью рекурсивного rm, то используйте -R помечать с помощью ls:

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