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

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

5
$ find -exec cd => выдает ошибку: => find: 'cd': такого файла или каталога нет
Когда я запускаю эту команду, она работает: $ find . -inum 888696 -exec ls '{}' \; Conversation.pst Outlook Data File Outlook Data File.sbd Trash Unsent Messages Inbox.pst Outlook Data File.msf Sent.pst Trash.msf Unsent Messages.msf Однако при замене lsна cdнего не работает: $ find . -inum 888696 -exec cd '{}' \; …
8 bash  find  cd-command 

2
Почему / rm -iname '* phpmyadmin' не удаляет phpMyAdmin-Version-XYZ.zip?
У меня есть следующий код: find ./ -iname '*phpmyadmin' -exec rm -rf {} \; Удаляет каталог с именем phpmyadmin, но не удаляет файл с именемphpMyAdmin-Version-XYZ.zip Даже если я удалю -rf, он все равно не удалит его (вероятно, из-за второй проблемы с -iname, не влияющей на нечувствительность к регистру). Есть ли …
8 find  rm 

2
Трубопровод из находки в grep
Что я пытаюсь сделать? Напишите команду, которая ищет любые файлы, которые не требуются для других файлов в моем проекте. Что я пробовал? Я использую, findчтобы получить список имен файлов. Теперь я хочу использовать имена файлов в качестве строки поиска (а не файл для поиска). Я использую, find server/lib -type f …

1
Могу я сказать найти, чтобы не восстанавливать начальный рабочий каталог?
findне может «восстановить исходный рабочий каталог» при запуске позади, sudo -uесли исходный рабочий каталог не виден пользователю. Это заставляет find всегда печатать раздражающее предупреждающее сообщение « Отказано в доступе»: $ pwd /home/myuser $ sudo -u apache find /home/otheruser -writable find: failed to restore initial working directory: Permission denied Каков наилучший …
8 linux  find  sudo 

2
Найти самые старые файлы / каталоги в файловой системе до 50 ТБ
Мне нужно найти самые старые файлы с соответствующими каталогами в файловой системе объемом 90 ТБ до 50 ТБ, а затем переместить их в другую файловую систему. Они должны сохранять свою структуру каталогов, так как именно это определяет файлы. Так - первый уровень / второй уровень / третий уровень / (файл) …
8 linux  find 

1
Почему я получаю 4 вызова вместо 3 при использовании этого find -execdir {} + (plus)?
Я прочитал здесь, что вы можете посчитать количество вызовов commandв -exec command {} +, отправив по трубке | wc -lдо конца. Хотя я понимаю, что -execdirэто отличается, в том, что для каждого соответствующего подкаталога, который findобнаруживает, он запускает вызов commandиз подкаталога, в котором он содержится, если у меня более одного …
8 find 

4
Как мне выполнить xargs grep для вывода grep с пробелами?
Я ищу файлы на основе регулярного выражения, а затем пытаюсь найти в этих файлах контент. Так, например, у меня есть что-то вроде #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" Проблема, с …
8 shell  grep  find  quoting  xargs 

3
Что означают «включенные функции» в GNU find?
Когда я использую find --versionс GNU find, я получаю что-то вроде этого: find (GNU findutils) 4.5.9 [license text] Features enabled: D_TYPE O_NOFOLLOW(enabled) LEAF_OPTIMISATION FTS(FTS_CWDFD) CBO(level=2) Что означают эти «особенности»? Есть некоторая ссылка на O_NOFOLLOWто, чтобы быть мерой безопасности man find, и есть упоминание LEAF_OPTIMISATIONоб оптимизации, которая экономит несколько lstatвызовов на …
8 find  gnu 

6
Когда пустая строка обозначает текущий каталог?
В скрипте я использую, findчтобы собрать некоторые файлы в текущем каталоге, как в $ find . -name "*.h" ./foo.h Теперь я бы хотел, чтобы он просто выводил foo.hбез ./префикса. Я думал, что пустая строка ""обозначает текущий каталог в командах оболочки. Но это дает: $ find "" -name "*.h" find: ftsopen: …
8 find  filenames 

1
Как работает команда поиска с использованием команды «find… -exec sh -c '…' sh {} +»?
@StephaneChazelas опубликовал следующее решение этого вопроса: возникли проблемы с использованием «find -exec {} +» . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + Что именно здесь происходит? Что конкретно делает последний sh {}? Кажется, что это просто для того, чтобы успокоить …

2
Сортировка файлов по времени модификации
Я видел много вопросов и ответов здесь, используя конструкцию в соответствии с list_dir=`ls -t /path/to/dir/` for i in $list_dir; do или ls -t | while read i; do Теперь я знаю, что вы не должны использовать ls в скриптах, потому что они легко ломаются; но я не могу найти лучший …

2
перечислить все файлы новее, чем указанная временная метка, и отсортировать их
Я хочу перечислить все файлы (отсортированные по дате), которые новее, чем отметка времени, в формате только 20130207003851в каталоге / tmp. Подкаталоги могут быть опущены. Использование SUSE Linux Enterprise Server 11. Выходной формат должен быть S0002948.LOG Feb 7 03:28 S0002935.LOG Feb 7 05:58 S0002952.LOG Feb 7 09:58 S0002940.LOG Feb 7 11:58 …

3
Найти файлы, которые не были установлены менеджером пакетов
Я хотел бы получить список всех файлов в моей системе Gentoo Linux, которые не были установлены менеджером пакетов (Portage). Это потому, что я хочу, чтобы моя система была как можно более чистой, удаляя все ненужные файлы. Позвольте мне рассказать вам, что я пытался до сих пор. Прежде всего, я генерирую …
8 find  gentoo  symlink 

4
Показать файлы за последние 2 дня в смонтированной системе NTFS?
Какая именно команда показывать файлы младше 2 дней? Я думал о чем-то вроде этого: $ find / -mtime -2 ... но я не уверен, как распечатать дату найденных файлов. Моя цель - найти в смонтированной системе NTFS файлы, которые были новыми или изменены в последние дни. Кроме того, было бы …

4
Список символических ссылок в текущем каталоге?
Этот вопрос говорит о поиске каталогов в текущем каталоге. Решение в основном: ls -d */ Это здорово, но как я могу легко перечислить символические ссылки? Должен ли я использовать что-то вроде find . -xtype l -d 1 (intended to find symlinks max depth 1 - doesn't work) Или есть более …
8 find  ls  symlink 

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