Как определить, действительно ли cp -u скопировал файл?

Как говорится в названии, я ищу краткий способ проверить, был ли файл скопирован с использованием cp -u .

У меня есть небольшой скрипт оболочки, который обновляет довольно много файлов. В настоящий момент сценарий echo -сообщения содержит небольшое сообщение для каждого файла, который копируется.

Теперь я хочу изменить сценарий таким образом, чтобы echo только тогда, когда файл фактически обновлялся. Я проверил, если cp -u вернул код ошибки, если он не скопировал файл, но это не так.

Есть ли лучший способ, чем вручную сравнивать временные метки файлов?

  • Использовать awk для печати и редактирования даты
  • Параметр -link-dest от rsync не связан из-за времени файла
  • «Обновляет» zip-файл с опцией -FS изменяет время модификации файла?
  • Копирование только новых файлов
  • Использует ли `git archive` неправильную временную метку файла?
  • Использовать только mtime-сравнение с rsync?
  • Как я могу увидеть историческое время изменения файла?
  • Временная отметка файла на установленном диске показывает 1 час отставания
  • One Solution collect form web for “Как определить, действительно ли cp -u скопировал файл?”

     if [ "$(cp -uv source destination)" != "" ]; then echo copied; else echo not copied; fi 

    Обновить

    Match "->" в подробном выводе cp. Это происходит только в том случае, если оно может быть успешно скопировано и если ваши имена файлов не содержат «->».

     if [[ "$(cp -uv source destination)" =~ \-\> ]]; then echo copied; else echo not copied; fi 
    Interesting Posts

    загрузка жесткого диска nfs занимает очень много времени

    Как grep точное слово с пробелом только как разделитель слов

    OEL6 Медленная загрузка && Миллионы файлов сокетов в / tmp / orbit-gdm

    Замена нового символа линии на канал и новый символ строки

    Запустить команду входа ssh без изменения удаленного .bashrc

    Соответствует ли переменная массива каталогов

    Как копировать, выполнять и извлекать данные с удаленного компьютера?

    Измените определенную часть файла с помощью сценария оболочки

    Почему некоторые программы немедленно возвращаются в оболочку, а другие – пока выполнение не завершено?

    обнаружение и исправление бит-бит с помощью mdadm

    Как получить температуру ядра хэдвелла i7 в i3status

    Возможно ли напечатать повторяющийся диапазон аргументов через cli из csv? (см. пример)

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

    Как записывать видеозвонки Skype в Linux?

    Как найти жесткие диски по размеру или модели?

    Linux и Unix - лучшая ОС в мире.