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

10
строка 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 Я...

10
Как я могу перечислить файлы, в которых нет символических ссылок?

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

10
Как исключить из поиска папки proc и sys с помощью команды find?

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

10
найти | xargs shasum создает контрольную сумму самого файла контрольной суммы (преждевременно) и завершается неудачно при проверке

Моя проблема (в сценарии с #!/bin/sh) заключается в следующем: я пытаюсь контрольную сумму всех файлов в каталоге для архивных целей. Файл контрольной суммы (в моем случае sha1) со всеми именами файлов должен находиться в одном каталоге. Допустим, у нас есть каталог ~/testс файлами f1и f2:. mkdir...

10
Удалить файлы старше 500 дней

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

10
Как найти все git-репозитории в указанных папках (быстро)

Наивный подход есть find dir1 dir2 dir3 -type d -name .git | xargs -I {} dirname {} , но он слишком медленный для меня, потому что у меня много глубоких структур папок внутри git-репозиториев (по крайней мере, я думаю, что это причина). Я читал о том, что могу использовать, pruneчтобы предотвратить...

10
В команде `sudo find`, как мне убедиться, что команда` -exec` запущена от имени обычного пользователя?

Я пытаюсь заставить следующую команду работать так, чтобы process_pathsскрипт не выполнялся с повышенными привилегиями. Есть ли способ сделать это? sudo find /path/ -exec process_paths '{}' \+ Здесь /path/есть некоторые файлы, которые не имеют разрешения на чтение для обычного пользователя. Скрипту...

9
Как очистить расширения файлов?

У меня есть каталоги с файлами .MP3, которые я хотел бы изменить на .mp3. Какой самый простой способ сделать это? Я думаю, что-то вроде: find /RootPath -type f -iname "*.mp3" -exec mv {} sed s/.*MP3/\1.mp3/ \; ... хотя я знаю, что это не совсем правильно. :) Подстановка неверна, и я не уверен, как...

9
Как мне найти, какие файлы отсутствуют в списке?

У меня есть список файлов, которые я хочу проверить, существуют ли они в моей файловой системе. Я думал сделать это, используя findв: for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (используя zsh), но это не работает, так как findкажется, что он завершает работу ,...

9
Как найти файлы в подкаталогах и отсортировать их по имени в одной команде?

Результат обычной находки с использованием find . ! -path "./build*" -name "*.txt": ./tool/001-sub.txt ./tool/000-main.txt ./zo/001-int.txt ./zo/id/002-and.txt ./as/002-mod.txt и когда сортируется с sort -n: ./as/002-mod.txt ./tool/000-main.txt ./tool/001-sub.txt ./zo/001-int.txt...

9
Как вы можете переместить (или скопировать) все файлы в каталог с одинаковым префиксом имени файла?

Использование Bash Допустим, у меня есть несколько файлов, случайно размещенных в родительском каталоге ~/src, я хочу получить все файлы, соответствующие определенному суффиксу, и переместить (или скопировать) их в ~/distкаталог. Для этого предположим, что все имена файлов имеют следующее...

9
Найти файлы с тем же именем, но разным содержанием?

Я хочу создать список файлов, которые имеют: То же имя Разное содержание в каталоге (включая все дочерние каталоги и контент). Как сделать? Bash, Perl, все в порядке. Таким образом, два файла с одинаковым именем и одинаковым содержимым не должны...

9
Найти как обычные файлы и каталоги

Как я могу сказать (если я могу сказать!) Найти, чтобы найти файлы как каталога, так и типа файла? find -type fd Это как эвристический темный возраст здесь.

9
Как исключить каталоги NFS с помощью find?

Мне нужно искать файлы, у которых нет пользователя ИЛИ нет группы. find / -nouser -o -nogroup Я думаю, что это нормально. Но я не хочу искать акции NFS. Как я могу исключить общие ресурсы NFS в команде...

9
Передача нескольких каталогов в опцию -prune в find

Я использую findдля поиска и удаления файлов резервных копий, но хочу исключить определенные каталоги из поиска. Резервные имена файлов может заканчиваться .bck, bak, ~или backup. Код минимального рабочего примера (MWE), который нужно исключить только из трех каталогов: #! /bin/bash find . -type d...

9
Перемещение файлов с помощью команды find + xargs: target - это не каталог?

Когда я запускаю следующую команду: > mkdir some_dir > find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} some_dir Я получаю сотни строк, которые говорят: mv: target `/foo/bar/XX.csv` is not a directory Почему? Я думал, что xargs выполнит: mv /foo/barXX.csv some_dir для каждого файла,...

9
Grep слово в файле, а затем скопировать файл

У меня есть коллекция файлов (* .zip, * .txt, * .tar.gz, * .doc, ... и т. Д.). Эти файлы находятся в пути. Я хочу найти все файлы (* .txt), а затем скопировать только текстовые файлы, содержащие определенные слова (например, LINUX / UNIX). Я запустил следующее: find . -name "*.txt" | grep...

9
Как передать найденные файлы как аргументы?

Сначала отрежьте тривиальные, но неприменимые ответы: я не могу использовать ни трюк find+, xargsни его варианты (например, findс -exec), потому что мне нужно использовать несколько таких выражений на вызов. Я вернусь к этому в конце. Теперь для лучшего примера давайте рассмотрим: $ find -L...

9
Почему команда find не находит каталог при запуске из ~?

Есть каталог /tmpс именем test_copy. $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy Но если я запускаю следующую findкоманду, она ничего не возвращает. ~/scripts$ find /tmp -name test_copy ~/scripts$ Почему не findудается найти каталог в последнем...