Запитання з тегом «find»

З питань, що стосуються пошуку, утиліта командного рядка для пошуку файлів у ієрархії каталогів. Використовуйте цей тег для запитань щодо пошуку себе або питань щодо проблем, що виникають із використанням утиліти командного рядка find.

1
Чому 'find -exec cmd {} +' повинен закінчуватися на '{} +'?
Передмова: Я розумію різницю між -exec {} \;& -exec {} +. Я також не проблема , як такої , я просто цікаво про семантику find. Закінчуючи -execаргумент +замість ;, нам потрібно закінчити це {} +, наприклад: # FreeBSD find $ find . -type f -exec cp {} /tmp + find: …
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? Скажіть, у мене є така файлова структура; . foo-виключити-мене / foo.txt foo-виключити-мені-не / foo.txt бар / foo.txt foobar / bar.txt foofoo.txt як би я отримав такий результат, використовуючи find: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt …
11 find 

1
Опущення розширення з знахідкою?
Мені потрібно створити ескізи з декількох .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 dir/subdir2/subsubdir1/top-ten-movies.txt …
11 find  tar  recursive 

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


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 


1
Як змінити дозволи на кілька файлів, знайдених за допомогою команди find?
У мене каталог з численними файлами. Частина файлів має 755дозволи, а інша - 644дозволи. Я хотів би перетворити файли з 755дозволами в 644. Я спробував наступний рядок, запустивши його з самого каталогу: find . -perm 755 -exec chmod 644 {}\; Однак у результаті дозвіл змінився лише для самого каталогу, після …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.