Как обновить несколько файлов без изменения даты файла?

Я заменил слово «merchant» на «capital» в файлах, найденных в текущем каталоге, с помощью следующей команды:

find * -type f -exec sed -i -e 's/merchant/capital/g' {} \;

, но приведенная выше команда также изменит дату файла, есть ли Можно ли остановить дату изменения файла?

Заранее спасибо.

2
задан 12 May 2015 в 17:01

1 ответ

Я не думаю, что существует ясное решение для Вас.

, Но как обходное решение.

Получают дату модификации файла

stat file.txt | grep Modify

Теперь После завершения, что Вы действительно восстанавливали предыдущую дату модификации

touch  -m -t [[CC]YY]MMDDhhmm[.SS]

он, следующее объясняет вышеупомянутый формат:

  • CC †“Указывает первые две цифры года
  • , YY †“Указывает последние две цифры года. Если значение YY между 70 и 99, значение цифр CC, как предполагается,
  • , Если значение YY между 00 и 37, значение цифр CC, как предполагается, 20. Не возможно назначить дату вне 18 января 2038.
  • мм †“Указывает месяц
  • , DD †“Указывает дату
  • , гд †“Указывает час
  • , мм †“Указывает минуту
  • , SS †“Указывает секунды

, Например: changind дата модификации файла мой названный url.txt

stat url.txt | grep Modify

производит

Modify: 2015-05-04 09:42:28.148281881 +0300

, модификация изменения к 05.04.2016 20:05:04

touch -m -t 201605042005.04 url.txt 

Становится уверенной, который работает

stat url.txt | grep Modify

, производит

Modify: 2016-05-04 20:05:04.000000000 +0300
2
ответ дан 13 May 2015 в 03:01
  • 1
    Я добираюсь VirtualBox Guest Additions: modprobe vboxsf failed ошибка, но возможно это ничего не будет означать после перезагрузки? - Редактирование, да, я повторно выполнил предпоследнюю команду после перезагрузки, и это работало без ошибок. Не уверенный, если it' s необходимый, чтобы сделать это дважды, но я был заверен. – Fuhrmanator 23 March 2018 в 04:51

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

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