Вопросы с тегом «find»

Для вопросов, касающихся поиска, утилита командной строки для поиска файлов в иерархии каталогов. Используйте этот тег для вопросов о самой себе или вопросов о проблемах, возникающих при использовании утилиты командной строки find.

3
bash - я могу сделать: найти ... -exec это && это?
Есть ли способ логически объединить две команды оболочки, которые вызываются с помощью find - exec ? Например, чтобы распечатать все файлы .csv, которые содержат строку foo вместе с ее появлением, я бы хотел сделать: find . -iname \*.csv -exec grep foo {} && echo {} \; но bash жалуется на …
23 bash  find 

1
список файлов по символической ссылке
Как получить список файлов (а затем сделать что-то с этим списком), отфильтровав имя цели символической ссылки , а не имя символической ссылки? Например, из следующего списка меня интересуют только первые четыре файла (цель содержит bar): foo -> /tmp/bar bar -> /home/me/bartoo baz -> /home/me/public/barthree zoo -> /usr/share/bar moo -> /tmp/foo …
23 find  symlink 

6
кошка очень большое количество файлов в правильном порядке
У меня есть около 15 000 файлов, которые называются file_1.pdb, file_2.pdbи т.д. Я могу кот около нескольких тысяч из них в порядке, выполнив: cat file_{1..2000}.pdb >> file_all.pdb Однако, если я сделаю это для 15 000 файлов, я получу ошибку -bash: /bin/cat: Argument list too long Я видел, как эта проблема …

3
Что означает {} + в команде find's -exec?
Я хочу знать , смысл {} +в execкоманде, и в чем разница между {} +и {} \;. Чтобы быть точным, в чем разница между этими двумя: find . -type f -exec chmod 775 {} + find . -type f -exec chmod 775 {} \;
23 find 


5
Как найти путь к файлу на основе его имени?
Я пытаюсь найти settings.xmlфайл на моей машине с Ubuntu. Я понятия не имею, где он находится, и в каком каталоге он находится. Я пытался использовать это - ls -R | grep settings.xml Но он не показывает мне полный путь, где он находится. Есть ли какая-либо другая команда, которую мне нужно …
22 grep  find 

9
Сохранить структуру каталогов при перемещении файлов с помощью поиска
Я создал следующий скрипт, который перемещает старые файлы, как определено, из исходного каталога в целевой каталог. Работает отлично. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo …

8
Как найти файл из любого каталога
Я пытаюсь найти файл с именем Book1 . В моем тесте я пытаюсь найти вышеупомянутый файл, и в этом тесте я не знаю, где находится этот файл. Я пытался, find / -iname book1но нет выхода. Как мне найти файл с именем book1 с помощью командной строки, если я не знаю, …


3
Найти топ-50 каталогов, содержащих наибольшее количество файлов / каталогов на их первом уровне?
Как я могу использовать findдля создания списка каталогов, которые содержат наибольшее количество файлов. Я бы хотел, чтобы список был от самого высокого до самого низкого. Я бы только хотел листинг идти на 1 уровень глубокой, и я обычно запускать эту команду из верхней части моей файловой системы, то есть /.
21 files  find 

1
Почему «find» не показывает этот файл?
Используя findс grep, можно найти файлы, которые соответствуют шаблону: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Однако, используя findтолько первый файл не найден: # find . -name error* ./error_log ./includes/classes/error_log Почему не findнаходит errors.htmlфайл, когда не используется с grep? Как findиспользуется, чтобы показать этот файл, а?

2
Найти каталоги и файлы с разрешениями, отличными от 775/664
Я перемещаю веб-сайт с одного сервера на другой, и Git не хранит метаданные, такие как права доступа к файлам. Мне нужно найти каталоги и файлы, которые не 775/664 соответственно. Прямо сейчас я использую это мощёное устройство: $ find . -type d -exec ls -la {} \; | grep ^d | …
21 permissions  find 

1
Почему поиск с помощью -delete удалил файлы в моем / save / каталоге, когда find без удаления не смог найти их?
Я хочу удалить все файлы в текущем дереве каталогов, кроме тех, что в save. Я выполнил эту команду: find . \( -name save -prune \) -o -type f -ls | grep /save/ и он не нашел ни одного. Но когда я запустил эту команду: find . \( -name save -prune …
20 find 


4
Получение всех файлов, которые были изменены на определенную дату
Можно ли найти все phpфайлы в определенном каталоге, которые были изменены на определенную дату я использую find /var/www/html/dir/ -mtime -28 | grep '\.php' чтобы получить файлы, измененные в течение последних 28 дней, но мне нужны только файлы, которые были изменены на следующую дату: 2011-02-08

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.