Я использую OSX и хотел бы использовать команду «найти» Unix, чтобы найти все экземпляры следующих и удалить их.OSX найти конкретный путь/комбинацию и удалить
/Library/Application Support/Adobe/Acrobat/10,0
Однако, иногда это приставкой:
/Volumes/Главная/Библиотека Поддержка/Application/Adobe/Acrobat/10.0
А иногда даже:
Поддержка/Volumes/Резервное копирование/_rsync-дата/Library/Application/Adobe/Acrobat/10,0
и так далее ... есть много других экзамен на разных уровнях файловой системы.
Поэтому я хочу, чтобы иметь возможность найти в любом каталоге, где существует комбинация «/ Library/Application Support/Adobe/Acrobat/10.0» и удаляет ее.
Да, я могу использовать следующее, чтобы удалить любой каталог с именем «10,0»
find . -type d -name "10.0" -exec rm -rf {} \;
Но я хотел бы этот поиск, чтобы быть более точным, так что я не удаляя папку с таким именем, но только папки с префиксом "/ Библиотека/Поддержка приложений/Adobe/Acrobat/10.0"
Ваши предложения наиболее ценятся!
Dan
это бомба, абсолютно идеальная и элегантная. Я не знал о аргументе «путь». Бесценный. Спасибо!!! – Dan
просто любопытно, можно ли использовать -delete вместо '-execdir rm -r {} +' ?? – Dan
@ Dan Я сомневаюсь. В manpage говорится, что * [- delete] не будет пытаться удалить имя файла с символом ''/'' в своем пути по отношению к '.. '' По соображениям безопасности. * – kojiro