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

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

6
Як запустити find -exec?
Я хотів би знайти файли в поточному каталозі, які містять текст "chrome". $ find . -exec grep chrome find: missing argument to `-exec' Що я роблю неправильно?
477 find 

9
Як знайти зламані символьні посилання
Чи є спосіб знайти всі символічні посилання, які ні на що не вказують? find ./ -type l дасть мені всі символічні посилання, але не робить різниці між посиланнями, які кудись переходять, і посиланнями, які не мають. Я зараз роблю: find ./ -type l -exec file {} \; |grep broken Але …

3
знайти - exec rm vs -delete
Я намагаюся зрозуміти різницю між цими двома командами: sudo find / -name .DS_Store -delete і sudo find / -name ".DS_Store" -exec rm {} \; Я помітив, що execметод є кращим. Чому? Який безпечніший / швидший / кращий? Я використовував обидва на своєму Macbook, і все, здається, працює добре.
260 find  rm  command 

3
Знайти команду: як ігнорувати випадок?
Я шукаю файл "WSFY321.c" у величезній ієрархії каталогів. Зазвичай я б використовував висновок GNU : find . -name "WSFY321.c" Але я не знаю випадку, це може бути велика, маленька або комбінація обох. Який найпростіший спосіб знайти цей файл? Чи є щось краще, ніж find . | grep -i "WSFY321.c"?
170 find 

6
Чому зациклювання на поганій практиці пошуку результатів пошуку?
Це питання надихає Чому використання циклу оболонки для обробки тексту вважається поганою практикою? Я бачу ці конструкції for file in `find . -type f -name ...`; do smth with ${file}; done і for dir in $(find . -type d -name ...); do smth with ${dir}; done використовуються тут майже щодня, …
170 files  find  filenames  for 

7
Як видалити всі порожні каталоги в піддерев’ї?
Як я можу видалити всі порожні каталоги в піддерев'ї? Я використовував щось подібне find . -type d -exec rmdir {} 2>/dev/null \; але мені потрібно запустити кілька разів, щоб видалити каталоги, що містять лише порожні каталоги. Більше того, це досить повільно, особливо під цигуніном.
151 directory  find  rm 







7
Чому знаходить -mtime +1 лише повернення файлів, старших 2 днів?
Я з усіх сил , щоб обернути свій розум навколо чому в findінтерпретують файл час модифікації так , як це робить. Зокрема, я не розумію, чому -mtime +1не відображаються файли віком до 48 годин. Як приклад тесту, я створив три тестові файли з різними зміненими датами: [root@foobox findtest]# ls -l …
116 find  timestamps 


4
Як поєднувати 2-іменні умови у знаходженні?
Я хотів би шукати файли, які не відповідали б двом -nameумовам. Я можу це зробити так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" і це дасть належний результат, але чи можу я приєднатись до цих двох умов з АБО якось?
94 bash  shell  find 

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