Não sei se 7z
pode fazer isso, que parece ser o que eles querem dizer nesta seção da página man:
On Linux/Unix, in order to backup directories you
must use tar :
- to backup a directory : tar cf - directory | 7za a -si directory.tar.7z
- to restore your backup : 7za x -so directory.tar.7z | tar xf -
Em vez disso, sugiro criar uma bola de tar descompactada e então compactando-a com 7z:
find /local-storage/public_html/ -type f -mtime -1 -print0 |
xargs --null tar rf foo.tar &&
7za a -t7z -m0=lzma -mx=9 /local-storage/public_html_2013-09-03.tar.7z foo.tar &&
rm foo.tar
Isso criará um arquivo chamado public_html_2013-09-03.tar.7z
, que conterá a bola alcalina foo.tar
. Você pode então extrair tudo e manter os caminhos certos (os diretórios serão criados se não estiverem presentes e os arquivos serão sobrescritos, portanto, certifique-se de saber o que está fazendo):
7z x -so foo.tar.7z | tar rf -