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

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

3
баш - я можу зробити: знайти… -виконати це && що?
Чи є спосіб логічно поєднати дві команди оболонки, на які викликається find - exec ? Наприклад, щоб роздрукувати всі файли .csv, які містять рядок foo разом із його появою, я хотів би зробити: find . -iname \*.csv -exec grep foo {} && echo {} \; але bash скаржиться на "відсутні …
23 bash  find 

1
список файлів за цільовим символьним посиланням
Як я можу отримати список файлів (а потім зробити щось із цим списком), фільтруючи через цільове ім'я символічного посилання , а не ім'я символьної посилання? Наприклад, із наступного списку мене цікавлять лише перші чотири файли (ціль містить bar): foo -> /tmp/bar bar -> /home/me/bartoo baz -> /home/me/public/barthree zoo -> /usr/share/bar …
23 find  symlink 

6
кішка дуже велика кількість файлів разом у правильному порядку
У мене є близько 15 000 файлів, які названі file_1.pdbі file_2.pdbт.д. cat file_{1..2000}.pdb >> file_all.pdb Однак якщо я це роблю для 15000 файлів, я отримую помилку -bash: /bin/cat: Argument list too long Я бачив, як цю проблему вирішують, find . -name xx -exec xxале це не збереже порядок з'єднання файлів. …

3
Що означає {} + у команді find -exec?
Я хочу знати , сенс {} +в execкоманді, і в чому різниця між {} +і {} \;. Якщо бути точним, яка різниця між цими двома: find . -type f -exec chmod 775 {} + find . -type f -exec chmod 775 {} \;
23 find 


5
Як знайти шлях до файлу на основі його імені?
Я намагаюся знайти settings.xmlфайл у своїй машині Ubuntu. У мене немає поняття, де він знаходиться і в якому каталозі він знаходиться. Я спробував скористатися цим - ls -R | grep settings.xml Але це не показує мені повний шлях, де він є. Чи є якась інша команда, яку мені потрібно спробувати, …
22 grep  find 

9
Збережіть структуру каталогів під час переміщення файлів за допомогою find
Я створив наступний скрипт, який переміщує файли старих днів, як визначено з вихідного каталогу до каталогу призначення. Це працює чудово. #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" …

8
Як знайти файл з будь-якого каталогу
Я намагаюся шукати файл під назвою Book1 . У своєму тесті я намагаюся шукати вищезгаданий файл, і в цьому тесті я не знаю, де знаходиться цей файл. Я спробував, find / -iname book1але виходу немає. Як я можу знайти свій файл під назвою book1 за допомогою командного рядка, якщо я …


3
Знайти 50 найкращих каталогів, що містять найбільше файлів / каталогів на їхньому першому рівні?
Як я можу findстворити список каталогів, що містять найбільшу кількість файлів. Я хотів би, щоб список був від найвищого до найнижчого. Мені б хотілося, щоб список перейшов на глибину 1 рівня, і я зазвичай виконував цю команду вгорі моєї файлової системи, тобто /.
21 files  find 

1
Чому цей файл не відображається?
За findдопомогою grepможна знайти файли, які відповідають шаблону: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Однак, використовуючи findодин файл, перший файл не знайдено: # find . -name error* ./error_log ./includes/classes/error_log Чому файл не findзнаходить, errors.htmlколи не використовується grep? Як findвикористовується також для показу цього файлу?

2
Знайдіть каталоги та файли з дозволами, відмінними від 775/664
Я переміщую веб-сайт з одного сервера на інший, і Git не зберігає метадані, такі як дозволи на файли. Мені потрібно знайти каталоги та файли, які не є 775/664 відповідно. Зараз я використовую цю загальну форму: $ find . -type d -exec ls -la {} \; | grep ^d | grep …
21 permissions  find 

1
Чому з -delete видалив файли в моєму / зберегти / директорії, коли find без видалення не зміг їх знайти?
Я хочу видалити всі файли з поточного дерева каталогів, крім тих, що в save. Я запустив цю команду: find . \( -name save -prune \) -o -type f -ls | grep /save/ і вона не знайшла жодної. Але коли я запустив цю команду: find . \( -name save -prune \) …
20 find 


4
Отримання всіх файлів, які були змінені на певну дату
Чи можливо знайти всі phpфайли в певному каталозі, які були змінені на певну дату Я використовую find /var/www/html/dir/ -mtime -28 | grep '\.php' щоб змінити файли протягом останніх 28 днів, але мені потрібні лише ті файли, які були змінені на наступну дату: 2011-02-08

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