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

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

2
Пояснення% директив у find -printf
find /tmp -printf '%s %p\n' |sort -n -r | head Ця команда працює чудово, але які %s %pваріанти тут використовуються? Чи є інші варіанти, які можна використовувати?
20 find 


3
Як сканувати за допомогою пошуку для всіх файлів, у яких встановлено біт виконання?
Я хочу написати сценарій виправлення дозволів, який використовує find для виправлення дозволів на файли. Головним чином, мені потрібна команда find, яка здатна перераховувати всі файли з набором бітів виконання, незалежно від інших дозволів на файл (у цьому фокус).
19 find 


1
Як зробити `голову` та` хвіст` на введенні нуля в баші?
findКоманда може виводити імена файлів у вигляді рядків з обмеженим нулем (якщо -print0вони передбачені) та xargsможе споживати їх із -0включеною опцією. Але між ними, це важко маніпулювати , що набір файлів - sortкоманда має -zперемикач, який дає можливість сортувати ці файли, але headі tailїх не має. Як я можу зробити …

2
Як застосовувати рекурсивно chmod каталоги, не впливаючи на файли?
Після того, як я звернусь chmod -Rдо каталогу, дозволи змінюються на все, що знаходиться всередині (файли та каталоги). Як я можу додати xдозволи до виконання / пошуку ( ) до каталогів без зміни файлів?
18 shell  find  chmod 

5
знайти: відсутній аргумент до -exec
Я намагаюся запустити таку команду: find a/folder b/folder -name *.c -o -name *.h -exec grep -I foobar '{}' + Це повертає помилку: find: missing argument to -exec Я не бачу, що з цією командою не так, як це здається, відповідає тій самій сторінці: команда -exec {} + Цей варіант параметра …
18 find 

5
Як я можу елегантно виконати дію над усіма файлами із певним розширенням у папках?
Моя поточна найкраща ставка: for i in $(find . -name *.jpg); do echo $i; done Проблема: не обробляє пробіли у назви файлів. Примітка. Я також хотів би графічний спосіб зробити це, наприклад, команда "дерево".
18 bash  shell  find 

3
Знайдіть трубу в grep -v
Я намагаюся знайти всі файли певного типу та не містять певного рядка. Я намагаюся зробити це, пройшовши трубопровід до grep -v приклад: find -type f -name '*.java' | xargs grep -v "something something" Це, здається, не працює. Здається, це просто повернення всіх файлів, знайдених командою find. Що я намагаюся зробити, …
18 grep  find  pipe 

5
Видаліть усі папки всередині папки, крім однієї із конкретним іменем
Мені потрібно видалити всі папки всередині папки за допомогою щоденного сценарію. Папку на цей день потрібно залишити. У папці 'myfolder' є 3 підпапки: 'test1', 'test2' та 'test3' Мені потрібно видалити всі, крім 'test2'. Я намагаюся відповідати точній назві тут: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf …
18 linux  find  delete 

2
Ознайомлення з варіантом знаходження (1) s -exec (фігурні дужки та знак плюс)
Використовуючи наступну команду, чи не могли б хто-небудь пояснити, яка саме мета для закінчення фігурних дужок ({}) та знаку плюс (+)? І як би команда діяла по-іншому, якби вони були виключені з команди? find . -type d -exec chmod 775 {} +
17 find 

1
find -maxdepth 0 не повертає мені жодного результату
Я намагаюся зрозуміти, як використовувати find -maxdepth 0варіант. У мене нижче структура каталогів. --> file1 --> parent --> child1 --> file1 --> file2 --> child2 --> file1 --> file2 --> file1 Тепер я виконую свою findкоманду, як показано нижче. find ./parent -maxdepth 0 -name "file1" find ./ -maxdepth 0 -name …
17 find 

7
Як шукати файли з незмінним набором атрибутів?
З причини аудиту конфігурації я хочу мати змогу шукати у моїй файловій системі ext3 файли, у яких встановлений незмінний атрибут (via chattr +i). Я не можу знайти жодних варіантів для findподібного або подібного. На даний момент, я боюся, що мені доведеться написати власний сценарій для розбору lsattrрезультатів для кожного каталогу. …
17 find  ext3 

5
Як я можу знайти, коли ім'я файлу містить пробіли?
Я хочу передавати імена файлів іншим програмам, але всі вони задихаються, коли імена містять пробіли. Скажімо, у мене є файл з назвою. foo bar Як я можу findдомогтися повернення правильного імені? Очевидно, що я хочу: foo\ bar або: "foo bar" EDIT : Я не хочу проходити xargs, я хочу отримати …
17 find 

2
Знайти лише перші декілька збігаються файлів за допомогою find?
Скажіть, що *.txtв каталозі може бути сотні файлів. Я хочу лише знайти перші три *.txtфайли, а потім вийти з процесу пошуку. Як цього досягти за допомогою findутиліти? Я прослухав його сторінку на сторінці, здавалося, не такий варіант для цього.
17 find 

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