Как получить список файлов, измененных командой в командной строке

D="$(date "+%F %T.%N")"; [COMMAND]; find . -newermt "$D"


Команда «d=»$(date «+%f %t.%n»)»; [command]; find . -newermt «$d»» позволяет получить список файлов, измененных после выполнения определенной команды в командной строке.

Пояснение:
1. Сначала, переменная «d» устанавливается в значение текущей даты и времени с помощью команды «date «+%f %t.%n»». Флаги «+%f %t.%n» указывают на формат отображения даты и времени.
2. Затем, выполняется определенная команда (замените «[command]» на нужную вам команду), результат выполнения которой будет использован в дальнейшем.
3. Наконец, команда «find . -newermt «$d»» ищет файлы в текущей директории (и ее поддиректориях), измененные после времени, указанного в переменной «d». «-newermt» используется для указания временного интервала изменения файлов.

Эта команда полезна, когда вам необходимо получить список только тех файлов, которые были изменены после выполнения определенной команды в командной строке. Альтернативой может быть использование команды «find» с другими флагами, такими как «-newer» или «-mtime», но они могут работать немного иначе или предоставлять другие возможности выбора файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *