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

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

4
Как я могу найти файлы и затем использовать xargs для их перемещения?
Я хочу найти некоторые файлы, а затем переместить их. Я могу найти файл с: $ find /tmp/ -ctime -1 -name x* Я попытался переместить их в мой ~/playкаталог с помощью: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ но это не сработало. Очевидно, mv нужны два аргумента. …
28 find  rename  xargs 

8
Как мне перечислить все файлы в каталоге, кроме файлов с указанными расширениями?
Предположим, что у меня есть папка, содержащая .txt , .pdf и другие файлы. Я хотел бы перечислить «другие» файлы (т.е. файлы, не имеющие расширений .txt или .pdf ). Есть ли у вас какие-либо советы, как это сделать? Я знаю, как перечислить файлы, не имеющие данного расширения. Например, если я хочу …
28 grep  find  ls 

6
В чем разница между находкой. и найти . -Распечатать
В чем разница между: find . а также find . -print Что на -printсамом деле делает? $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt

6
Список файлов, размер которых превышает {размер}, отсортированный по дате
Я хочу решить проблему «перечислить 10 самых последних файлов в текущем каталоге размером более 20 МБ». С lsя могу сделать: ls -Shal |head получить 10 самых больших файлов и: ls -halt |head чтобы получить топ 10 самых последних файлов С помощью find я могу сделать: find . -size +20M Чтобы …
27 find  ls 

1
найти & sed (поиск и замена)
Я использую следующую команду на моем Mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; и это, кажется, не имеет никакого эффекта. У меня есть два файла в каталоге, которые заканчиваются на .java, и оба имеют текст foo. Я что-то пропустил? РЕДАКТИРОВАТЬ: Результаты запроса комментариев [aafghani-03:~/test amirafghani]$ find …
27 find  sed  osx 

1
Поиск файлов, для которых команда не выполняется
Я хотел бы рекурсивно найти все файлы, для которых скрипт, который принимает файл в качестве аргумента, возвращает ненулевое значение. Любая идея, как сделать это с помощью «найти» или аналогичного инструмента?

3
Удалить все файлы, созданные до определенной даты
У меня есть каталог, содержащий большое количество файлов (например, журналы на каждый день года). Я хотел бы удалить все файлы, созданные до, скажем, 22/11. Как я могу этого достичь? Должен ли я использовать findтогда exec -rm? Я использую кш.
26 shell  files  find  ksh 


3
Какую базу данных используют `updatedb` и` locate`?
locateПрограмма findutilsсканирования одного или нескольких баз данных имен файлов и отображает любые совпадения. Это можно использовать как очень быструю findкоманду, если файл присутствовал во время последнего обновления базы данных имен файлов. В настоящее время существует много видов баз данных, реляционные базы данных (с языком запросов, например, SQL), Базы данных NoSQL …

4
Выполнение пользовательской функции в вызове find -exec
Я использую Solaris 10, и я протестировал следующее с помощью ksh (88), bash (3.00) и zsh (4.2.1). Следующий код не дает никакого результата: function foo { echo "Hello World" } find somedir -exec foo \; Поиск действительно соответствует нескольким файлам (как показано заменой -exec ...на -print), и функция отлично работает …

5
Как я могу использовать bash's if test и находить команды вместе?
У меня есть каталог с журналами сбоев, и я хотел бы использовать условный оператор в скрипте bash на основе команды find. Файлы журнала хранятся в следующем формате: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Я хочу, чтобы оператор if возвращал значение true только в том случае, если для определенного приложения есть журнал сбоев, который был …

1
найти и rsync?
Я хочу иметь возможность искать файлы в течение 14 дней и более 10 КБ, а затем rsync эти найденные файлы до места назначения. Есть ли способ объединить эти две команды? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
Как я могу остановить поиск находок в найденных каталогах?
Я хочу найти все каталоги с определенной строкой, чтобы я мог еще раз найти файлы, содержащиеся внутри. Поэтому я не хочу тратить время ./my-search-term/dir/my-search-termи т. Д. Как я могу прекратить повторение, когда я нашел первый каталог my-search-term?
24 find  recursive 


4
идентифицировать файлы с не-ASCII или непечатаемыми символами в имени файла
В каталоге размером 80 ГБ с приблизительно 700 000 файлов в имени файла есть имена файлов с неанглийскими символами. Помимо трудоемкого просмотра списка файлов: Простой способ перечислить или иным образом идентифицировать эти имена файлов? Способ создания печатных символов не на английском языке - тех символов, которые не перечислены в диапазоне …

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