Вы можете скопировать с сохранением времени изменения, например,
cp --preserve=timestamps source destination
или (в более общем смысле: режим , владение ] и отметки времени )
cp -p source destination
, хотя в некоторых случаях сохранение права собственности не требуется.
Точно так же вы можете копировать в удаленные системы, используя параметр scp -p
:
scp -p source remote:destination
, но scp
не имеет отдельных параметров для режима и т. Д. Поскольку он работает с с учетом удаленных разрешений у него нет функции одновременной установки удаленного владения. Из-за этих ограничений вы можете использовать tar
для создания архива, который вы распаковываете в удаленной системе, сохраняя как можно больше информации.
Формат ELF, используемый для двоичных файлов, не включает дату, поэтому метка времени изменения файла - это все, что вы можете сохранить.
Дополнительная литература:
На стороне замены при подстановке vim новая строка представлена как \ r
. Таким образом, попробуйте:
%s/\n\n/#\r\r/g
Полученный файл будет выглядеть так:
elephant#
rhino#
giraffe#
/* animals who live in Africa */
В первой половине заменяющей команды \ n
- это новая строка, а \ r
- возврат каретки. . Напротив, на стороне замены команды \ n
- это символ NUL (шестнадцатеричный 00), а \ r
- это новая строка.