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

<p>я хочу посмотреть, какие файлы будут удалены при выполнении <code>rm</code> в linux. кажется, что большинство команд имеют опцию пробного запуска, чтобы показать именно такую информацию, но я не могу найти такую опцию для <code>rm</code>. это вообще возможно?</p>

<p>скажем, вы хотите запустить:</p><pre><code>rm *.txt </code></pre><p>вы можете просто запустить:</p><pre><code>echo rm *.txt </code></pre><p>или даже просто:</p><pre><code>echo *.txt </code></pre><p>чтобы увидеть, какие файлы <code>rm</code> удалят, потому что это оболочка, расширяющая <code>*.txt</code>, а не <code>rm</code>.</p><p>единственный раз, когда это не поможет вам для <code>rm -r</code>.</p><p>если вы хотите рекурсивно удалять файлы и каталоги, вы можете использовать <code>find</code> вместо <code>rm -r</code>, например.</p><pre><code>find . -name "*.txt" -print </code></pre><p>затем, если он делает то, что вы хотите, измените <code>-print</code> до <code>-delete</code>:</p><pre><code>find . -name "*.txt" -delete </code></pre>

<p>ты можешь сказать:</p><pre><code>rm -i </code></pre><p>чтобы запустить его в интерактивном режиме, поэтому <code>rm</code> предложит вам подтвердить, следует ли удалять каждый файл. вы можете просто ответить нет на каждый файл, чтобы увидеть, какие из них будут затронуты.</p>

<p>вы можете использовать <code>ls</code> для просмотра списка всех файлов, которые будут удалены <code>rm</code>:</p><pre><code>ls ../path/*.txt </code></pre><p>если вам нужно просмотреть список для просмотра файлов, которые будут удалены с помощью рекурсивного <code>rm</code>, то используйте <code>-r</code> помечать с помощью <code>ls</code>:</p><pre><code>ls -r ../path/*.txt </code></pre>