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

find . -type f -exec echo -n "touch -t \`echo " \; -exec echo -n {} \; -exec echo -n " | sed -E 's/.*([[:digit:]]{8})_([[:digit:]]{4})([[:digit:]]{2}).*/\1\2.\3/g'\` " \; -exec echo {} \; | sh


Данная команда выполняет следующие действия: она находит все файлы в текущей директории и ее поддиректориях, применяет команду echo для создания строки, содержащей команду touch для изменения времени создания файла. Затем эта строка обрабатывается командой sed для получения нужного формата времени из имени файла. Наконец, полученная строка выполняется командой sh, чтобы установить новое время создания для каждого файла.

Полезность этой команды в том, что она позволяет установить время создания для файлов, скачанных с камеры Android, используя информацию из имени файла. Это может быть полезно, если время создания было потеряно или некорректно установлено.

Альтернативный способ установки времени создания файлов может быть использование специализированных программ или скриптов, которые более удобны для работы с большим количеством файлов или более сложными условиями.

Аргументы, передаваемые в эту команду:
— find .: поиск файлов в текущей директории и поддиректориях
— -type f: ограничение поиска только на файлы (исключая директории и другие типы файлов)
— -exec echo -n «touch -t \echo " \;: передача строки "touch -t" для последующего использования
- -exec echo -n {} \;: передача текущего найденного файла для использования в команде touch
- -exec echo -n " | sed -e 's/.*([[:digit:]]{8})_([[:digit:]]{4})([[:digit:]]{2}).*/\1\2.\3/g'\
» \;: обработка строки при помощи sed для получения нужного формата времени из имени файла
— -exec echo {} \;: повторное передача текущего найденного файла для использования в команде touch
— | sh: выполнение полученной строки с использованием команды sh.

Ответить

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