Как перечислить файлы старше дня с & ldquo; 2015 & rdquo; в имени файла?

Использовать sudo service bluetooth restart

У меня были аналогичные выходы и нашла ответ в этом потоке. Теперь все возвращается к нормальной жизни.

1
задан 8 April 2015 в 06:37

2 ответа

Введите выражение, и я предлагаю вам также скопировать скобки

find . -name "2015" -mtime +1 -exec  ls -ltrh  '{}' \;

или

find . -name "*2015*" -mtime +1 -exec  ls -ltrh  '{}' \;

, вам не нужно передавать файлы, которые вы найдете, в ls

find . -name "*2015*" -mtime +1
2
ответ дан 23 May 2018 в 21:38
  • 1
    Может быть, ограничить использование -type f? И если ls необходимо использовать, предложите использовать -ls. – muru 8 April 2015 в 05:18
  • 2
    конечно, все хорошие предложения. Я не уверен, чего хочет OP, и я считаю, что источником проблемы является отсутствие кавычек вокруг "-name " поиск образец. – Panther 8 April 2015 в 05:21

В zsh вы можете использовать квалификаторы glob (это уникальная функция zsh, недоступная в других оболочках, таких как bash).

ls -ltr *2015*(m+1)

Это отображает только файлы в текущем каталоге; к zsh , используйте

ls -ltr **/*2015*(m+1)

С find, -name 2015 находит файлы, имя которых точно 2015. -name *2015* работает только в том случае, если нет файлов, имя которых содержит 2015 в текущем каталоге, потому что оболочка расширяет шаблон *2015* до вызова find. Вам нужно процитировать шаблон:

find -name '*2015*' -mtime +1 …

Обратите внимание, что файлы find -mtime +1 и zsh *(m+1) находят файлы не младше 48 часов, а не файлы старше сегодняшнего дня. Знак «плюс» означает «строго больше», а количество дней округляется. Чтобы найти файлы, возраст которых не менее 24 часов, используйте -mtime +0 или (m+0).

Если вы хотите найти файлы, которые были в последний раз изменен не менее 48 часов , вы можете использовать find с предикатом -newermt:

find -name '*2015*' ! -newermt 'today 0:00' …

Нет никакого действительно удобного способа сделать этот тест в zsh.

2
ответ дан 23 May 2018 в 21:38

Другие вопросы по тегам:

Похожие вопросы: