Список файлов, которые НЕ созданы / изменены в определенные даты - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу перечислить все файлы в папке, исключая конкретные даты.

Я пытался использовать find commend с ! -newermt, но похоже, что теперь он работает.

find /home/ubuntu/ -maxdepth 1  ! -newermt "2019-09-17" ! -newermt "2019-08-25" ! -newermt "2019-05-31" ! -newermt "2019-06-30" -type f

Пример: 1.txt, созданный в 2019-09-18

2.txt, созданный в 2019-09-17

3.txt, созданный в 2019-05-19

4.txt, созданный в 2019-01-20

Я хочу перечислить все файлы, которые не были созданы в 2019-09-18, 2019-01-20

Я хочу, чтобы результат был,

2.txt, созданный в 2019-09-17

3.txt, созданный в 2019-05-19

1 Ответ

1 голос
/ 19 сентября 2019

find по своей сути рекурсивен, но вы указываете maxdepth of 1. Вы можете использовать ls:

ls -lah /home/ubuntu --time-style full-iso | awk '!/2019-01-20|2019-09-18/'

Если вам нужны только имена файлов:

ls -lah /home/ubuntu --time-style full-iso | awk '!/2019-01-20|2019-09-18/' | awk 'BEGIN {ORS=""} {split($0,a," "); printf "%s\n",a[9]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...