昨年から宿題を圧縮したいと思います。Ubuntuのコマンドラインからフォルダー全体をtarおよびzipで圧縮するにはどうすればよいですか(GUIはありません)。
昨年から宿題を圧縮したいと思います。Ubuntuのコマンドラインからフォルダー全体をtarおよびzipで圧縮するにはどうすればよいですか(GUIはありません)。
回答:
読んでくださいman tar
。提供するもの:
-a, --auto-compress
use archive suffix to determine the compression program
-j, --bzip2
--lzip
--lzma
--lzop
-z, --gzip, --gunzip --ungzip
-Z, --compress, --uncompress
または、それらのどれもあなたにふさわしくなくstdin
、あなたが読む圧縮プログラムを持っているなら、あなたはできる:
tar cf- $HOME | my_compression_program >/tmp/compressed.output
出力は、$HOME
(バックアップしているディレクトリにバックアップすると、制約のないファイルの増加につながります)以外の場所に書き込むことに注意してください。
または、あなたは読むことができたman 7z
-あなたができるように見える
dir="directory to save"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /tmp/archive.7z $dir
特にUnix / Linuxシステムでは、7zで直接圧縮するのは得策ではありません:7zパーミッションやユーザー/グループ情報を保持しません。だから:最初のタール、そして圧縮。
http://en.wikipedia.org/wiki/7z#Limitationsの 7zip wikiページで報告されているとおり:
制限事項
7z形式はファイルシステムのアクセス許可(UNIX所有者/グループアクセス許可またはNTFS ACLなど)を保存しないため、バックアップ/アーカイブの目的には不適切な場合があります。このためのUNIXライクシステムでの回避策は、7zで圧縮する前にデータをtarビットストリームに変換することです。
man 7z
。