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

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

1
Как обновляется намного быстрее, чем найти?
Как updatedbэто намного быстрее, чем find? Вот сравнение по времени updatedbи findкоманды, которая выполняет, казалось бы, похожую задачу. compare.sh #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ -path '/sfs/*' -o \ …
11 find  locate  updatedb 

2
Как искать все файлы SUID / SGID?
Все инструкции, которые я нахожу в Интернете, гласят: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print Но это неправда. Видеть: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test | …
11 find 

1
Почему 'find -exec cmd {} +' должен заканчиваться на '{} +'?
Предисловие: я понимаю разницу между -exec {} \;& -exec {} +. У меня также нет проблемы как таковой , мне просто интересно узнать о семантике find. Когда заканчивается -execаргумент +вместо ;, нам нужно завершить это {} +, например: # FreeBSD find $ find . -type f -exec cp {} /tmp …
11 find  history  posix 

3
Как получить абсолютный путь с помощью команды find unix
Как получить абсолютный путь с помощью команды find. на самом деле я запускаю следующий скрипт: find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done но здесь переменная, $aпоказывающая путь, начиная с, ./Downloads/filenameно я хочу абсолютный путь от /.

3
Как отобразить «читабельные» размеры файлов в результатах поиска?
Я пытаюсь найти все большие файлы на моем сервере Centos. Для этого я использую: find / -maxdepth 10 -size +100000 -ls Я пытался изменить -lsна, -lshно это не разрешено. Как я могу отобразить эти результаты в удобочитаемых размерах (используя суффиксы k, M,…)?
11 shell  find  ls 

7
Сортировка файлов в каталоге рекурсивно по дате последнего изменения
Сортировка файлов в каталоге рекурсивно по дате последнего изменения Я изменил много файлов в своем каталоге и хочу узнать, что это за файлы, отсортировав их по дате последнего изменения, и поэтому я хочу, чтобы некоторые расширения были исключены в каталоге svn у меня тоже есть много файлов .svn, которые я …
11 shell  scripting  find  sort 


2
Исключить каталог в find
Как я могу найти каждый файл и каталог, соответствующий шаблону, за исключением использования одного каталога find? Скажем, у меня есть следующая структура файла; , Foo-исключения-я / foo.txt Foo-исключить меня-не / foo.txt бар/ foo.txt Foobar / bar.txt foofoo.txt как бы получить следующий вывод, используя find: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt Я …
11 find 

1
Пропустить расширение с помощью find?
Мне нужно создавать эскизы из нескольких файлов .png и я хотел бы сделать это с помощью convertутилиты ImageMagicks . Чтобы рекурсивно найти все файлы, которые сами не являются миниатюрами, я использую следующий вызов (разбитый на две строки, чтобы сделать его читаемым): find . -type f -name "*.png" -not -name "*thumb.png*" …
11 find  imagemagick 

6
Поиск рекурсивно всех архивных файлов различных форматов и поиск их по шаблонам имен файлов
В лучшем случае я хотел бы иметь такой звонок: $searchtool /path/to/search/ -contained-file-name "*vacation*jpg" ... так что этот инструмент выполняет рекурсивное сканирование заданного пути принимает все файлы с поддерживаемыми форматами архивов, которые должны быть как минимум «наиболее распространенными», такими как zip, rar, 7z, tar.bz, tar.gz ... и отсканируйте список файлов архива …
11 find  tar  zip  7z  rar 

2
Украсьте все PDF-файлы в каталоге, сохранив структуру каталога
Я пытаюсь создать сжатый архив, содержащий все файлы PDF, которые существуют в одном из моих каталогов. Структура каталогов должна быть сохранена. Пустые каталоги не нужны, но мне действительно все равно, если они там есть. Например, скажем, у меня был каталог, который выглядел так: dir dir/subdir1 dir/subdir1/subsubdir1/song.mp3 dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir2/subsubdir1/another-song.mp3 …
11 find  tar  recursive 

4
Как мне отследить содержимое файлов, найденных с помощью команды find, в одном файле?
Мне удалось застрелиться там, где это больно (очень плохо), переформатировав раздел, содержащий ценные данные. Конечно, это не было преднамеренным, но это случилось. Однако мне удалось использовать testdiskи photorecвосстановить большую часть данных. Теперь у меня есть все эти данные, распределенные по почти 25 000 каталогов. Большинство файлов - это файлы .txt, …


3
Удалить все файлы, кроме как в определенном подкаталоге с помощью find
Я хочу рекурсивно удалить все файлы, к которым не было доступа в данный момент, в папке a, кроме всех файлов в подпапке b. find a \( -name b -prune \) -o -type f -delete Тем не менее, я получаю сообщение об ошибке: find: действие -delete автоматически включает -depth, но -prune …
11 find  directory  rm 

2
Переформатирование большого количества файлов XML
Я манипулирую большим количеством XML-файлов, разбросанных по всей структуре вложенных каталогов. Я попробовал следующее: $ find . -name "*.xml" -type f | xargs -- xmllint --format Проблема в том, что генерирует форматированный XML-вывод на экране, но не меняет файл. Как я могу изменить эту команду, чтобы фактическое содержимое файла изменилось?
11 find  xargs  xml 

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