Hatena Blog細胞

@shimezikun 思いつきやメモなど

tarを展開する時にディレクトリ内にファイルが散らばらないようにしたい

タイトルママ。ぐぐった。メモ。

mkdir dir
tar zxf foobar.tar.gz -C dir
シンボリックリンクを作り、1つのディレクトリにまとめて圧縮する

よく-Cフラグを忘れてDownloadsディレクトリ内にtarballの中身をぶちまけるので、圧縮時に1つのディレクトリにまとめたい。巨大なファイルやディレクトリはcpとかmvしたくない。→シンボリックリンクを作る。

# ダミーファイルを作成
mkdir foo
touch foo/hoge
mkdir bar
touch bar/fuga
# シンボリックリンクを張る
mkdir my_dir
ln -s foo my_dir/foo
ln -s bar my_dir/bar

# hフラグをつける
tar zcfh ok.tar.gz my_dir