Как установить дату создания набора файлов, равную дате изменения в macOS? - PullRequest
0 голосов
/ 14 января 2019

Я использую следующий код в терминале, чтобы изменить дату создания файла изображения, чтобы она была равна дате изменения:

SetFile -d "$(GetFileInfo -m /path/file.png)" /path/file.png

Это работает, если я устанавливаю путь вручную для каждого файла. Моя проблема в том, что я пытаюсь запустить это обновление сотнями файлов (из нескольких форматов изображений и видео) в /path/.

Вот что я пробовал:

Использование цикла For:

for f in /path/*; do SetFile -d "$(GetFileInfo -m $f)" $f; done 

Использование команды Find для поиска в каталоге и применения SetFile:

find /path/ -maxdepth 1 -type f -exec SetFile -d "$(GetFileInfo -m $f)"  \; > results.out

Ни один не сработал. Есть идеи?

1 Ответ

0 голосов
/ 16 июля 2019

Я подозреваю, что один или несколько файлов в /path/* имеют пробелы в имени файла.

Попробуйте это:

for f in /path/*
do
DATE=`GetFileInfo -m "$f"`
SetFile -d "${DATE}" "${f}"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...