Есть что-то вроде rm -f
, но auto n
не авто y
? Чтобы удалить то, что может быть удалено, rm не задано и не удалось удалить других. Как файлы с флагом только для чтения, файлы, открытые другой программой. Я пробовал yes n | rm somefile
не работает.Как автоматически отменять удаление, а rm запрашивает подтверждение?
Это OS X 10.11. rm поддерживает файлы только для чтения.
Кажется, что на разных платформах поведение rm отличается по умолчанию.
Ответы Я пробовал на OS X 10.11 и Ubuntu 14.04 (не работает):
rm somefile
rm --interactive=never somefile
echo n| rm -i somefile
Ubuntu журнал:
$ touch somefile
$ chmod 444 somefile
$ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:04 somefile
$
$ rm somefile
rm: remove write-protected regular empty file ‘somefile’? n
$ rm somefile
rm: remove write-protected regular empty file ‘somefile’? n
$
$ rm --interactive=never somefile
$ rm --interactive=never somefile
rm: cannot remove ‘somefile’: No such file or directory
$
$ touch somefile
$ chmod 444 somefile
$ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:06 somefile
$ echo n| rm -i somefile
rm: remove write-protected regular empty file ‘somefile’? $ ls -l somefile
-r--r--r-- 1 ubuntu ubuntu 0 Apr 12 06:06 somefile
@ раствора SaintHax в
for file in [email protected]; do
[ -w $file ] && rm $file
done
работы с читать только файлы на упомянутых выше платформах.
Что это должен делать? Ничего? – pfnuesel
@pfnuesel Нет, это не ничего. rm ничего не спрашивает и просто удаляет файл в большинстве случаев. Пусть он удаляется в большинстве случаев, но не отвечает, пока он спрашивает. Файл с флагом только для чтения, файл, открытый другой программой. – Al3n