%20%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D1%82%D1%8C%20%D0%B4%D0%B0%D1%82%D1%8B%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BE%D0%BA%20%D0%BD%D0%B0%20macOS%3F.png)
В настоящее время у меня на жестком диске есть каталог, TopFolder
содержащий, скажем, 3 подпапки: Folder1
, Folder2
, и Folder3
.
Когда я нахожусь в каталоге верхнего уровня жесткого диска и делаю:
tar cf TopFolder.tar Folder1 Folder2 Folder3
он создает tar
файл, который при извлечении делает измененные даты Folder1
, Folder2
, и Folder3
равными времени их извлечения.
Я заметил, что zip
у него нет этой проблемы, и он сохраняет даты изменения Folder1
, Folder2
, и Folder3
. Как правило, zip
работает медленнее из-за сжатия. Есть ли хороший способ архивировать папки, если мне нужно, чтобы даты изменения оставались как есть, не полагаясь на zip
? Есть ли в 7z метод, который работает так же быстро, как и tar
без сжатия? Спасибо!
Мой tar — bsdtar 3.3.2 на Mac.
решение1
он создает tar-файл, который при извлечении устанавливает даты изменения Folder1, Folder2 и Folder3 равными времени их извлечения.
Вы tar
работаете своеобразно или, может быть, вы что-то упускаете из виду (например, вы сразу добавляете новые файлы в распакованные каталоги), потому что tar
по умолчанию восстанавливает даты модификации каталогов. Я только что дважды проверил это с помощью tar версии 1.32 в Fedora 32.
Есть ли метод в 7z, который был бы таким же быстрым, как tar без сжатия? Спасибо!
Вам не нужен 7z, но вы всегда можете использовать метод сжатия хранилища в 7z, например
7za a -mx=0 -ms=off -mhc=off archive.7z <files>