gzip в Linux CentOS

SN
На сайте с 04.07.2013
Offline
84
893

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

Нужно чтобы дата создания исходного файла и файла архива совпадали.

Например:

есть на сервере файл: file.txt

я запускаю команду: gzip file.txt

получаю файл file.txt.gz но исходный файл file.txt пропадает.

Если я ввожу в консоли gzip < file.txt > file.txt.gz

то исходный файл сохраняется, однако дата архивного файла отличается от даты исходного (в архивном стоит дата создания архива а не исходника).

Спасибо за помощь

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

$ gzip --help

-k, --keep keep (don't delete) input files

-N, --name save or restore the original name and time stamp

$ touch --help

-a изменить только время доступа

-r, --reference=ФАЙЛ использовать время ФАЙЛА вместо текущего времени

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
SN
На сайте с 04.07.2013
Offline
84
#2
Оптимизайка:
$ gzip --help
-k, --keep keep (don't delete) input files
-N, --name save or restore the original name and time stamp

$ touch --help
-a изменить только время доступа
-r, --reference=ФАЙЛ использовать время ФАЙЛА вместо текущего времени

спасибо, вот только мой ответ на команду gzip --help не предлагает такой вариант

-k, --keep keep (don't delete) input files

может у меня другая версия gzip ?

ключ -N присутствует, но он так же не сохраняет дату в архивном файле

ввожу так:

gzip -N -c file.txt > file.txt.gz

дата архива отличается от даты оригинала

а что такое touch я вообще не понял

AS
На сайте с 07.11.2014
Offline
24
#3

touch -r file.txt file.txt.gz

SN
На сайте с 04.07.2013
Offline
84
#4
ai_sn:
touch -r file.txt file.txt.gz

Спасибо!

Заархивировал, а потом изменил дату!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий