3

Я хочу, чтобы rm подсказывал мне при рекурсивном удалении каталога, например:

$ rm -r <dir>
Do you want to remove the dir(Y/N)?

Есть ли аргумент, который я могу передать rm , который сделает это?

2 ответа2

10

То, что вы хотите, это прописные буквы -I , как в:

$ rm -rI tg/
rm: remove all arguments recursively?

Как отмечалось в комментариях, это нечто хорошее, что GNU rm дает вам, и оно не требуется на основании спецификации posix для rm.

1

В зависимости от того, в какой операционной системе вы находитесь, есть rm -i (который будет запрашивать для каждого отдельного файла) или, возможно, rm -I (часть GNU rm), которая на странице man будет «запрашивать один раз перед удалением более трех». файлы, или при рекурсивном удалении.Менее навязчив, чем -i, но при этом защищает от большинства ошибок "

Я настоятельно рекомендую против создания псевдонима для этого, и вместо того, чтобы строить привычку использовать один или другой из представленных выше опций. Нахождение в системе без псевдонима, к которому вы привыкли, может вызвать много горя (удаление файлов, которые вы не собирались удалять). Использование привычной опции, когда вы на самом деле не хотите, просто означает небольшое раздражение (когда вы получаете подсказку несколько раз и либо отвечаете «да» на каждую подсказку, либо выдаете сообщение (Cc) и снова запускаете без опции). Последнее, на мой взгляд, гораздо менее болезненно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .