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

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

1
Використання find -mmin для пошуку файлів з часом модифікації в майбутньому
Я можу використовувати find . -mmin -5 щоб знайти файли, змінені за останні 5 хвилин. Однак, якщо я спробую в майбутньому знайти файли з часом модифікації, надавши відмовлене число, findвідмовляється це робити: find . -mmin --1 Чи є спосіб дати майбутній час модифікації стандартному Linux find?
9 linux  find  time 


4
Пошук підкаталогів у всіх каталогах з однаковою назвою
Я хочу виконати команду: Знайдіть усі каталоги з назвою " inc" під папкою " X". Список усіх підкаталогів під кожним " X/.../inc/". Перенаправити вихід на файл з назвою " list" Я спробував різні комбінації команди нижче, без успіху: $ find X/ -name "inc" -print | xargs find {} -type d …

3
Чи є щось швидше, ніж `знайти. | wc -l` для підрахунку файлів у каталозі?
Не рідко мені доводиться рахувати кількість файлів у каталозі, іноді це налічує мільйони. Чи є кращий спосіб, ніж просто перерахувати та порахувати їх find . | wc -l? Чи є якийсь виклик файлової системи, який ви можете здійснити на ext3 / 4, що менш інтенсивно вводить-виводить?

4
Граціозно видалення файлів старше 30 днів
У мене є папка кешу з мінімум 15000 файлами. Я спробував це: find cache* -mtime +30 -exec rm {} \; Але це змусило моє серверне навантаження літати до неба! Чи є швидше / краще рішення? Або я можу обмежити швидкість або ітерації цієї команди?

5
Знайдіть усі файли старші однієї хвилини
Як я можу findвибрати файли, які були записані та не змінені в останню хвилину? Я знаю, що можу це зробити навпаки, знайти файли, змінені за останні 60 секунд -mtime -60s, але я хочу, щоб ті, які не були змінені за останні 60 секунд. Я використовую Linux і отримую цю помилку, …
8 linux  find 

1
Пакетний файл DOS для пошуку "нових" файлів за датою
Мій ПК увійшов до нескінченного циклу BSOD - але я маю доступ до командного рядка безпечного режиму. Я намагаюся скласти уявлення про те, "що змінилося", що могло б викликати це. наприклад, я, можливо, заразився вірусом, або оновлення додатка пішло вниз. Я хотів би таким чином побачити, які файли були створені …

4
Як запустити цю команду `find`, але лише для небінарних файлів?
Я хочу видалити пробіл пробілу з усіх файлів рекурсивної ієрархії каталогів. Я використовую це: find * -type f -exec sed 's/[ \t]*$//' -i {} \; Це працює, але також видалить пробіли "пробілів" з знайдених бінарних файлів, що небажано. Як мені сказати, findщоб уникнути запуску цієї команди у бінарних файлах?
8 unix  find 


2
Як за допомогою команди «знайти» перелічити файли з певною довжиною імені файлу?
У своїй папці я отримав такі файли, як /data/filename.log /data/filename.log.1 /data/filename.log.2 /data/filenamefilenamename.log /data/filenamefilenamefilename.log.2 Я хочу використовувати команду "find", щоб перерахувати файли, довжина яких перевищує 15 символів. Я спробував наступне, але жоден з них не працює: find ./ -type f -iregex "/^.*{15,1000}$/" -print find ./ -type f -iregex "/^.*{15}$/" -print find …
4 centos  find  regex 

2
Wildcard не працює в команді cp при використанні exec
Я хочу скопіювати всі файли у всіх каталогах до батьківського каталогу, але я отримую помилку ./img/* is not a directory Наприклад. Ось команда, яку я використав. Чи є кращий спосіб зробити це? find . -type d -regex './[a-z]*' -exec cp -v {}/* .. \;
3 command-line  unix  find  cp 

1
Збереження нового рядка у результатах пошуку / grep
Я рекурсивно шукаю появу скриптів php, які викликаються з інших файлів, використовуючи наступний сценарій. find . -exec grep -Hn $1 {} \; | grep -v ^Binary; Працює відмінно! Тепер мені потрібні повернуті результати, щоб визначити наступну дію. r=$(find . -exec grep -Hn $str {} \; | grep -v ^Binary;) if …
3 bash  grep  find  newlines 


4
У Linux або Windows, як знайти шлях для всіх mp3-файлів, які є єдиними mp3-файлами в цьому каталозі?
У мене є папка "Музика", а вміст виглядає так: Music -ArtistA -Song1.mp3 -AlbumA -Song2.mp3 -Song2.m4a -AlbumB -Song1.mp3 -Song2.mp3 -Song3.mp3 -AlbumC -Song1.mp3 -Song1.jpg -SomeFolder1 -Song1.mp3 -ArtistB -Song1.mp3 -ArtistC -Song1.mp3 -Song2.mp3 -Song3.mp3 -SomeFolder2 -Song1.jpg -Song2.jpg -SomeFolder3 Я шукаю такий вивід: ArtistA/Song1.mp3 ArtistA/AlbumA/Song2.mp3 ArtistA/AlbumC/Song1.mp3 ArtistA/AlbumC/SomeFolder1/Song1.mp3 ArtistB/Song1.mp3 Таким чином, я не хочу каталогів з …
3 linux  windows  script  find  mp3 

1
Bash перемістіть і перейменуйте, розбираючи вихід знахідки
Я вклав каталоги файлів PDF і хотів би витягнути їх у каталог вищого рівня, перейменувавши їх наступним чином: Мої файли мають щось на кшталт: ./path1/pathA/fileI.pdf ./path1/pathB/fileII.pdf Я хочу досягти: ./path1_pathA_fileI.pdf ./path1_pathB_fileII.pdf Я знаю, що можу скласти список файлів find . -type f -name "*.pdf" І я можу уявити собі рішення, …
3 linux  command-line  bash  find  mv 

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