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

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


4
Как найти файл в файловой системе из командной строки?
Я хотел бы найти, где файл (с частично известным именем файла) находится в файловой системе. Я хотел бы знать, как сделать это из командной строки, а не с помощью утилиты GUI. В Windows я бы запустил следующее: cd /d C:\ dir *filename* /s Что такое эквивалент Linux?
10 ubuntu  find  ls  locate 

1
Солярис эквивалентен по глубине / черносливу?
Я пытаюсь найти некоторые файлы в каталоге. По умолчанию поиск commandищет каталог, который я указал, и его подкаталоги. Я пытался использовать depth/maxdepthи prune, но ничто не помогло преодолеть это. Может кто-нибудь указать правильный способ использования глубины / сокращения в Solaris? Мой код выглядит так: find file_path -depth 1 -name '*.log' …
10 find  solaris 

1
Почему некоторые команды регулярных выражений имеют противоположные интерпретации '\' с различными символами?
Взять, к примеру, эту команду: find . -regex ".*\.\(cpp\|h\)" Это найдет все файлы .h и .cpp в вашем каталоге. Символ периода '.' в регулярных выражениях обычно означает «любой символ». Чтобы он соответствовал только фактическому периоду, вы должны экранировать его, используя символ обратной косой черты '\'. В этом случае, если у …

5
Поиск подстроки в файлах в подкаталогах с помощью одной встроенной команды?
В Windows, если бы я хотел найти строку во всех файлах во всех подкаталогах, я бы сделал что-то вроде findstr /C:"the string" /S *.h Тем не менее, в Linux (скажем, Ubuntu) я не нашел другого пути, кроме какой-либо конвейерной команды, включающей find, xargsи grep(пример на этой странице: Как я могу …
10 linux  grep  find  recursive 

3
Как открыть несколько файлов с выхода `find`?
Я знаю, что могу открыть несколько файлов, найденных в директории, вот так: find -name *.foo -xargs <command> {} \; Это работает, но при попытке открыть несколько текстовых файлов в gedit одновременно, он открывает их последовательно (когда один файл закрыт, следующий открывается). Я хотел бы открыть все эти файлы одновременно. Как …
10 bash  find  xargs 


1
Удалить файлы старше 500 дней
У меня есть каталог с файлами 2010 года. Я хочу удалить все файлы старше 500 дней, и я попробовал это: find /var/log/arc/* -type f -mtime +500 -delete {}\; Но я получаю это: -bash: /usr/bin/find: Argument list too long Как я знаю, это означает, что файлов слишком много, и я findне …

2
Как исключить из поиска папки proc и sys с помощью команды find?
Я хотел выполнить скрипт, который выбирает случайный путь к каталогу: find / -type d | shuf -n1 К сожалению, я получаю сообщения об ошибках о запрете входа в определенные каталоги. Как я могу исключить каталог из поиска с помощью find?

2
Как я могу перечислить файлы, в которых нет символических ссылок?
У меня большой каталог myfiles, полный разных документов, и я не хочу изменять его структуру. Поэтому я создал (несколько) других каталогов для каждого класса документов. Например, у меня есть каталог «images», в котором есть символические ссылки на каждый файл .jpgили .cr2файл в каталоге «myfiles» плюс другие описательные файлы для каждой …

2
Удалить все файлы рекурсивно, не удаляя каталоги
Я хочу "очистить" все файлы в каталоге, включая все файлы в подкаталогах, но я хочу оставить подкаталоги на месте. Насколько я понимаю rm -r, это также приведет к удалению самих подкаталогов. Я не хочу удалять скрытые (точечные) файлы. Как это может быть сделано?
10 command-line  find  rm 

2
`find -path` объяснил
Команда findпредоставляет опцию -path. Я понимаю, что нужно определить, с чего начать искать [обычно известный как «путь»]. Пытаясь выяснить, для чего он используется, я нашел много примеров, find -path -pruneчтобы исключить некоторые пути. Вопрос : объяснение, что find -pathделает; для чего используется эта опция. Пожалуйста, обратите внимание: мне это кажется …
10 find 

4
Найти каталоги, которые не содержат подкаталогов
Я пишу сценарий кш. Необходимо найти все имена каталогов непосредственно в текущем каталоге, которые содержат только файлы, а не подкаталоги. Я знаю, что мог бы использовать ls -alRи рекурсивно анализировать выходные данные для первой буквы в первом поле ( dдля каталога). Я думаю, что awkэто лучший способ разобрать и найти. …
10 shell  find  directory  ls  ksh 

7
Используйте mogrify для изменения размера больших файлов, игнорируя при этом маленькие
Я запускаю следующую команду: mogrify -resize '400x400>' *.png Обратите внимание на «>». Предположительно, он будет игнорировать файлы меньшего размера, но, хотя и не изменяет их размер, он их редактирует (дата изменения и размер файла изменяются). Есть ли способ сделать это на самом деле просто оставить меньшие файлы в покое? Я …
10 find  mogrify 

2
строка find и sed в Docker получила ошибку «Устройство или ресурс занят»
Эта проблема возникает только в Docker-контейнере. Только findхорошо find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find с седом find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" выдает ошибку: /xxx/config/sed8Ey5tD: Device or resource busy Я не понимаю, что это такое sed8Ey5tD, lsне вижу этого. Я думаю, что это докер, но не …
10 sed  find  docker  xargs 

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