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

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

3
Як передавати файли, знайдені знаходженням, як аргументи?
По- перше , щоб відрізати тривіальних , але непридатних відповідей: Я можу використовувати ні find+ xargsтрюк , ні його варіанти (наприклад , findз -exec) , тому що мені потрібно використовувати кілька таких виразів на виклик. Я повернусь до цього наприкінці. Тепер для кращого прикладу розглянемо: $ find -L some/dir -name …


8
Видаліть усі файли в каталозі, ім'я якого не відповідає рядку в списку файлів
У мене каталог з 1000+ файлами. У текстовому файлі я маю близько 50 імен файлів, по одному на рядок. Я хотів би видалити всі файли в каталозі, імена файлів яких не відповідають запису в списку. Який найкращий спосіб зробити це? Я запустив скрипт оболонки, але не зміг визначити належну команду …
9 files  find 

6
Використовуйте базове ім'я для розбору списку шляхів у файлі
Я запускаю Mac OSX і намагаюся за допомогою командного рядка знайти кількість файлів у мене з тим же ім’ям. Я намагався використовувати таку команду: find ~ -type f -name "*" -print | basename | sort | uniq -d > duplicate_files Це не працює! Коли я роблю наступне: find ~ -type …

2
Переміщення файлів за допомогою 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 для кожного findзнайденого файлу . Що відбувається? До …
9 find  xargs 

4
Передача декількох каталогів до опції -prune in find
Я використовую findдля пошуку та видалення резервних файлів, але хочу виключити певні каталоги з пошуку. Резервні імена файлів може закінчуватися .bck, bak, ~або backup. Код мінімального робочого прикладу (MWE) з виключенням лише трьох каталогів: #! /bin/bash find . -type d \( -path "./.*" -o -path "./Music" -o -path "./Documents" \) …


6
Команди UNIX - знайдіть
Я намагаюся вивчити команди UNIX, і я граю в цю гру, щоб навчитися, і я справді застряг на даний момент. Я на сервері через ssh, і в каталозі повно випадкових файлів і папок, і пароль наступного рівня знаходиться всередині одного з файлів. Мені сказали, що файл має такі пошкодження: читабельний …


4
Знайти файли з однаковою назвою, але різного вмісту?
Я хочу створити список файлів, у яких є: Те саме ім'я Різний зміст в каталозі (включаючи всі довідники та вміст дітей). Як зробити? Bash, perl, все добре. Отже, два файли з однаковою назвою та однаковим вмістом не повинні відображатися.

2
Як ви можете перемістити (або скопіювати) всі файли до каталогу з тим самим префіксом імені файлу?
Використання Bash Так, скажімо, у мене є безліч файлів, випадковим чином розміщених у батьківській директорії ~/src, я хочу захопити всі файли, що відповідають певному суфіксу, і перемістити (або скопіювати) їх у ~/distкаталог. Припустимо для цієї мети, що всі імена файлів мають цю умову іменування: <filename_prefix>.<filename_suffix> Я дізнався, що це швидкий …

3
Як знайти файли в підкаталогах і сортувати їх за іменем файлу в одній команді?
Результат звичайної знахідки за допомогою 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 ./zo/id/002-and.txt однак бажаний вихід: ./tool/000-main.txt ./zo/001-int.txt ./tool/001-sub.txt ./zo/id/002-and.txt ./as/002-mod.txt що означає, що вихід сортується лише на основі імені файлу , але інформація про папки …
9 find  filenames  sort 

6
Як знайти, які файли відсутні у списку?
У мене є список файлів, які я хочу перевірити, чи вони існують у моїй файловій системі. Я думав це зробити за допомогою find: for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (за допомогою zsh), але це не працює, як findздається, виходить, 0знайде …
9 find 

3
Передати аргумент xargs як рядок до іншої команди з '>'?
Припустимо, у мене є маса файлів /tmp/. я згоден find . -type f | xargs -iFILES І я хочу зробити md5sumв кожному файлі, виводячи у файл з тим самим іменем, але з .md5розширенням. find . -type f | xargs -iFILES md5sum FILES > FILES.md5 Це має створити файл md5 для …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.