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

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

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
Як виключити процедуру пошуку та синхронних папок із пошуку за допомогою команди find?
Я хотів виконати сценарій, який вибирає довільний шлях до каталогу: find / -type d | shuf -n1 На жаль, я отримую повідомлення про помилки щодо заборони входити до певних каталогів. Як я можу виключити каталог із пошуку за допомогою пошуку?

2
Як я можу перерахувати файли, у яких не існує посилань?
У мене є великий каталог "myfiles", повний різних документів і не хочу змінювати його структуру. Тому я створив (кілька) інших каталогів для кожного класу документів. Наприклад, у мене є каталог "images", який має посилання на кожен .jpgабо .cr2файл у каталозі "myfiles", а також інші описові файли для кожного символьного посилання …

2
Видаляйте всі файли рекурсивно, не видаляючи каталоги
Я хочу "очистити" всі файли з каталогу, включаючи всі файли в підкаталогах, але я хочу залишити підкаталоги на місці. Я розумію rm -r, що він також видалить самі підкаталоги. Я не хочу видаляти приховані (крапкові) файли. Як це можна зробити?
10 command-line  find  rm 

2
`знайдений шлях` пояснив
findКоманда надає можливість -path. Я розумію, що треба визначити, з чого почати шукати [загальновідомий як "шлях"]. Намагаючись розібратися, для чого він використовується, я знайшов багато прикладів, find -path -pruneщоб виключити деякі шляхи. Питання : Пояснення, що find -pathробить; для чого використовується ця опція. Зверніть увагу: мені це здається кришталево зрозумілим, …
10 find 

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

7
Використовуйте mogrify, щоб змінити розмір великих файлів, ігноруючи невеликі
Я виконую наступну команду: mogrify -resize '400x400>' *.png Зауважте ">". Імовірно, він буде ігнорувати менші файли, але, хоча він не змінює їх розмір, він редагує їх (дата модифікації та розмір файлу змінені). Чи є спосіб зробити це фактично просто залишити менші файли в спокої? Я хотів би уникнути кількох тисяч …
10 find  mogrify 

6
Пошук усіх файлів із заданим розширенням, базовим ім'ям яких є ім’я батьківського каталогу
Я хочу рекурсивно шукати кожен *.pdfфайл у каталозі ~/foo, базове ім'я якого відповідає імені батьківського каталогу файлу. Наприклад, припустимо, що структура каталогу ~/fooвиглядає приблизно так foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf └── …
9 find 

3
Як знайти файли за типом файлу?
Я знаю , що можу знайти файли з допомогою find: find . -type f -name 'sunrise'. Приклад результату: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise Я також знаю , що я можу визначити тип файлу файлу: file sunrise. Приклад результату: sunrise: PEM RSA private key Але як я можу знайти файли за типом …

2
Пошук файлів, старших за x днів, у системі із відключеним зайнятим кодом
Мені потрібно знайти та видалити файли старше 1 тижня у підрозділі розвитку. На цьому пристрої доступна обмежена кількість утиліт. -mtime findпредикат не доступний. Як перевірити в цьому випадку всі файли, старші ніж x днів?
9 linux  files  find  date  busybox 


1
Чому команда не знайде каталог під час запуску з ~?
Внизу каталог /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знайти каталог в останньому випадку?
9 linux  find 

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