Untar с фильтром даты

Там какой-либо путь к untar, и только извлеките те файлы, которые являются выше определенной даты включая структуру каталогов??

Я восстановил резервное копирование на сервере игры, но этому было несколько дней. Однако у меня есть архив tar всей структуры, которая более актуальна и здорова поэтому теперь, я хочу извлечь все файлы (включая структуру каталогов) на основе фильтра даты на файлах если возможный?

0
задан 16.06.2010, 21:22

2 ответа

Существует --after-date опция и --newer-mtime опция,
но, я могу вспомнить использование их для архивации, не извлечения.

0
ответ дан 24.11.2019, 12:29

Если Вы не можете выяснить, как сделать что-то с tar, можно попробовать мир, о котором можно думать как современная версия tar (и cpio). Это может сделать большую часть того, что может сделать tar (по крайней мере, пока ленточные накопители не включены), и его синтаксис не страдает с десятилетий хлама.

В частности, мир предлагает a -T [from_date][,to_date] опция, таким образом, можно сделать что-то как pax <backup.tar -r -pe -T 1006150000 извлечь только файлы, датированные 15 июня или более новые. С другой стороны, pax <backup.tar -r -pe -u воздержится от извлечения файлов, для которых версия в архиве является более старой, чем версия в каталоге извлечения.

Мир часто не устанавливается по умолчанию, но все дистрибутивы Linux должны иметь его. Это указано Единственным Unix, таким образом, это должно быть доступно во всех системах Unix и unixy средах, таких как Cygwin.

Наконец, если Вы хотите действительно точную регулировку, можно извлечь файлы другое местоположение и использование rsyncусовершенствованные возможности, или find подстраивать то, что Вы хотите скопировать (возможно, с pax -rw -pe...)

1
ответ дан 24.11.2019, 12:29

Теги

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