Я пробовал бегать
locate *.orig | xargs rm
но сказано No such file or directory
Я видел способы сделать это, find
но locate возвращает полный путь к объекту, поэтому это должно быть возможно
bash
gnome-terminal
rm
soldier.moth
источник
источник
| while read
так как мой домашний каталог полон файлов с пробелами.*.orig
, оболочка развернет шаблон, скажемfile1.orig file2.orig ...
, так,locate
чтобы не видеть точную строку,*.orig
как следует.tr '\n' '\0'
.Это
xargs
неxarg
источник
На
locate *.orig | xargs rm
самом деле команда работает, но происходит то, чтоlocate
происходит поиск*.orig
файлов в мусорном ведре иrm
появляется ошибкаNo such file or directory
при попытке удалить файлы в мусорном ведре.источник
locate не выполняет сглаживание, а оболочка делает. Оболочка расширяет * .orig до того, что находит в текущем каталоге, что соответствует * .orig.
Просто используйте
и если это даст вам то, что вам нужно
или, как упоминается энзотиб
если у вас есть пробелы в именах файлов.
источник
Хитрость: сохранить все пути в файле tmp. затем, цикл на это:
источник