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

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

478
Как запустить find -exec?

Я хотел бы найти файлы в текущем каталоге, которые содержат текст «хром». $ find . -exec grep chrome find: missing argument to `-exec' Что я делаю

282
Как я могу найти битые символические ссылки

Есть ли способ найти все символические ссылки, которые ни на что не указывают? find ./ -type l даст мне все символические ссылки, но не делает различий между ссылками, которые идут куда-то, и ссылками, которые этого не делают. В настоящее время я делаю: find ./ -type l -exec file {} \; |grep broken...

260
find - exec rm vs -delete

Я пытаюсь понять разницу между этими двумя командами: sudo find / -name .DS_Store -delete а также sudo find / -name ".DS_Store" -exec rm {} \; Я заметил, что execметод является предпочтительным. Почему? Какой из них безопаснее / быстрее / лучше? Я использовал оба на своем Macbook, и все, кажется,...

171
Найти команду: как игнорировать регистр?

Я ищу файл "WSFY321.c" в огромной иерархии каталогов. Обычно я использую GNU find : find . -name "WSFY321.c" но я не знаю, в каком регистре это может быть прописная, строчная или сочетание обоих. Какой самый простой способ найти этот файл? Есть ли что-то лучше, чем find . | grep -i...

170
Почему зацикливание на выводе find плохо работает?

Этот вопрос вдохновлен Почему использование цикла оболочки для обработки текста считается плохой практикой? Я вижу эти конструкции for file in `find . -type f -name ...`; do smth with ${file}; done а также for dir in $(find . -type d -name ...); do smth with ${dir}; done используется здесь почти...

151
Как удалить все пустые каталоги в поддереве?

Как я могу удалить все пустые каталоги в поддереве? Я использовал что-то вроде find . -type d -exec rmdir {} 2>/dev/null \; но мне нужно запустить несколько раз, чтобы удалить каталоги, содержащие только пустые каталоги. Более того, он довольно медленный, особенно под...

124
Поиск всех больших файлов в корневой файловой системе

У меня есть сервер Linux, который в настоящее время использует меньше места: /dev/sda3 20G 15G 4.2G 78% / /dev/sda6 68G 42G 23G 65% /u01 /dev/sda2 30G 7.4G 21G 27% /opt /dev/sda1 99M 19M 76M 20% /boot tmpfs 48G 8.2G 39G 18% /dev/shm Как вы видете. /на 78%. Я хочу проверить, какие файлы или папки...

117
Почему команда find -mtime +1 возвращает только файлы старше 2 дней?

Я изо всех сил , чтобы обернуть свой ум вокруг почему в findинтерпретируют файл время модификации так , как это делает. В частности, я не понимаю, почему -mtime +1файлы не отображаются менее чем за 48 часов. В качестве примера теста я создал три тестовых файла с разными датами изменения:...

94
Как совместить условия 2-name в find?

Я хотел бы искать файлы, которые не соответствуют 2 -nameусловиям. Я могу сделать это так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" и это даст правильный результат, но могу ли я как-то соединить эти 2 условия с...

80
Сортировка файлов по размеру рекурсивно

Мне нужно найти самые большие файлы в папке. Как рекурсивно сканировать папку и сортировать содержимое по размеру? Я пытался использовать ls -R -S, но это список каталогов, а также. Я также пытался использовать...

77
Сортировка вывода «найти»?

Мне нужно иметь возможность сортировать вывод по алфавиту findперед передачей его в команду. Ввод | sort |между не работал, так что я мог сделать? find folder1 folder2 -name "*.txt" -print0 | xargs -0...

74
`find` с несколькими` -name` и `-exec` выполняет только последние совпадения` -name`

Когда я использую find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" он находит все типы файлов. Но когда я добавлю -execв конце: find . -type f -name "*.htm*" -o -name "*.js*" -o -name "*.txt" -exec sh -c 'echo "$0"' {} \; кажется, он печатает только .txtфайлы. Что я делаю...

70
Рекурсивный grep против find / -type f -exec grep {} \; Что является более эффективным / быстрее?

Что является более эффективным для определения того, какие файлы во всей файловой системе содержат строку: рекурсивный grep или поиск с помощью grep в выражении exec? Я предполагаю, что поиск будет более эффективным, потому что вы можете по крайней мере выполнить некоторую фильтрацию, если знаете...