コマンド ラインで再帰的に機能する圧縮方法はたくさんあります。最終的な対象者が誰であるかを知るのに役立ちます。
つまり、Windows を実行しているユーザーに送信する場合は、おそらく zip が最適です:
zip -r file.zip folder_to_zip
unzip filenname.zip
他の Linux ユーザーやあなたのセルフ tar はすばらしい
tar -cvzf filename.tar.gz folder
tar -cvjf filename.tar.bz2 folder # even more compression
#change the -c to -x to above to extract
tar と、tar がどのように展開/抽出されるかについて注意する必要があります。たとえば、実行した場合
cd ~
tar -cvzf passwd.tar.gz /etc/passwd
tar: Removing leading `/' from member names
/etc/passwd
pwd
/home/私のユーザー名
tar -xvzf passwd.tar.gz
これにより、/home/myusername/etc/passwd が作成されます
tar のすべてのバージョンがこれを行うかどうかは不明:
Removing leading `/' from member names
@amitchhajer の投稿は GNU tar で機能します。誰かがこの投稿を見つけて、NON GNU
で作業する必要がある場合 システム、彼らはこれを行うことができます:
tar cvf - folderToCompress | gzip > compressFileName
アーカイブを展開するには:
zcat compressFileName | tar xvf -
tar -zcvf compressFileName.tar.gz folderToCompress
folderToCompress 内のすべてが compressFileName に移動します
編集:レビューとコメントの後、拡張子のない圧縮ファイル名と混同される可能性があることに気付きました。必要に応じて、compressFileName で .tar.gz 拡張子を使用できます (推奨されているとおり)。