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

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

2
знайти використання з -L
Я маю link -> file я згоден find -L . -name 'link' І діставай ./link Чому так? людина знайде каже: -L: Дотримуйтесь символічних посилань. Коли знаходять розглядає або друкує інформацію про файли, використовувана інформація береться з властивостей файлу, на який вказує посилання, а не з самого посилання (якщо це не …
34 find  symlink 


9
Відкрийте файл, отриманий за результатами команди in vim
Мені здається, що я роблю наступне майже кожен день Виконати пошук ( find -name somefile.txt) Відкрийте результат у vim Проблема полягає в тому, що я повинен скопіювати і вставити результат команди findв vimкоманду. Чи є спосіб уникнути необхідності цього робити? Я трохи експериментував ( find -name somefile.txt | vim), але …
34 linux  bash  vim  find 

3
Список нещодавно змінених файлів
Як я можу отримати список всіх модифікованих файлів, скажімо, 3 місяці тому. Я перевірив це питання, але не зміг застосувати його до свого сценарію. Я зараз це намагаюся, здається, це працює, але я знаю, що краще знайти спосіб пошуку. ls -ltR | grep -v '2011-05' | grep -v '2011-06' | …
33 files  find  ls  date 

3
Видаліть файли та каталоги за їх назвами. Немає такого файлу чи каталогу
Мені потрібно видалити всі зібрані дані: названі каталоги build, названі каталоги obj, * .so файли. Я написав команду find \( -name build -o -name obj -o -name *.so \) -exec rm -rf {} \; який проходить через всі каталоги рекурсивно і видаляє все, що мені потрібно. Чому я маю такий …
32 find  rm  recursive 

4
знайти -exec + vs знайти | xargs: яку вибрати?
Я розумію, що -execможе прийняти +варіант імітувати поведінку xargs. Чи є якась ситуація, коли ви віддасте перевагу одній формі над іншою? Особисто я віддаю перевагу першій формі, хоча б лише уникати використання труби. Думаю, безумовно, розробники, напевно, findзробили відповідні оптимізації. Я прав?
32 bash  find  pipe  xargs 

3
Як я можу використовувати дві команди bash в команді -exec find?
Чи можливо використовувати 2 команди в -execчастині findкоманди? Я спробував щось на кшталт: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; і я отримую: знайти: відсутній аргумент до -exec chmod: не може отримати доступ {}: немає такого файлу чи каталогу chmod: не може …
32 bash  find 

2
find -delete не видаляє непорожні каталоги
Команда $ find ~ -name .DS_Store -ls -delete працює на Mac OS X, але $ find ~ -name __pycache__ -type d -ls -delete не - каталоги знайдені, але не видалені. Чому? PS. Я знаю, що можу зробити $ find ~ -name __pycache__ -type d -ls -exec rm -rv {} + …
32 find  osx 

2
видалити файли, що відповідають шаблону
Мені потрібно рекурсивно видаляти всі файли з усіх підкаталогів, де ім'я файлу містить число, за яким "x" і число, принаймні два рази. Приклад: Я хочу видалити ці файли: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Але я НЕ хочу видаляти ці файли: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Як я можу це зробити (з оболонки bash)
32 bash  files  find  wildcards 

2
find (1): як реалізовано підстановку зірки, щоб вона не змогла отримати деякі назви файлів?
У файловій системі, де назви файлів є в UTF-8, у мене є файл із несправним іменем; вона відображається як:, D�sinstallerфактична назва відповідно до zsh:, D$'\351'sinstallerLatin1 for Désinstaller, сама по собі французьке варварство для "видалення". Zsh не погодився б з цим, [[ $file =~ '^.*$' ]]але зіставлю його з глобусом *- …

6
Альтернативу знайти? [зачинено]
Чи існує альтернативна findпрограма з більш звичайним інтерфейсом CLI? findпрацює і очікує, що параметри болісно відрізняються від більшості інших утиліт. Роз'яснення: я шукаю програму, яка має в основному такий же функціонал, як і функція find з інтерфейсом командного рядка, який працює і виглядає як рекомендації щодо командного рядка POSIX (або …

3
Як я можу переміщувати файли рекурсивно з каталогу та його підкаталогів до іншого каталогу?
Який би був хороший спосіб перемістити тип файлу з каталогу та всіх його підкаталогів? Як-от "перемістити всіх * .ogg в / thisdir рекурсивно до / somedir". Я спробував пару речей; мої найкращі зусилля були (все ще не такі великі): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; …

1
Чи можна безпечно використовувати `find -exec sh -c`?
Я намагаюся використовувати , findщоб echo 0в деякі файли, але , мабуть , це працює тільки з sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; Але використання sh -cз допомогою find -execмене відчуває себе дуже непросто, тому що я підозрюю проблеми з цитуванням. Я …
30 shell  find 

3
Знайдіть файл, коли знаєте його контрольну суму?
У мене є md5sumфайл, і я не знаю, де він знаходиться в моїй системі. Чи є якийсь простий варіант findвизначити файл на основі його md5? Або мені потрібно розробити невеликий сценарій? Я працюю над AIX 6 без інструментів GNU.
30 find  aix  hashsum 

7
Перерахуйте файли, що містять певне слово в їх тексті
Я хотів би перерахувати файли рекурсивно та унікально, що містять задане слово. Приклад : Перевіряючи слово "перевірити", я звичайно роблю греп $ grep check * -R Але оскільки цього слова багато, я отримую багато результатів. Тому мені просто потрібно перерахувати назви файлів, які містять задане пошукове слово. Я здогадуюсь про …
30 find  grep  file-search 

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