
cpio
LPIC試験に向けて勉強中ですが、オプション付きのコマンド-d
が--make-directories
出てきました。
これらがどのように機能するかについて、例を挙げて説明してくれる人はいますか。
cpio -d
cpio --make-directories
答え1
これら 2 つのオプションは同じことを実行し、ファイルが作成されるディレクトリを作成します。これらのオプションのどちらも指定せず、ファイルが作成されるディレクトリが存在しない場合は、cpio
エラーが発生します。
cd /tmp
mkdir -p test1/a
cd test1/a
touch x1 x2
find . | cpio -pmv ../b
エラーが発生します:cpio ../b/./x1 Cannot open: No such file or directory
一方:
find . | cpio -pmv --make-directories ../b
実際に/tmp/test1/b
そこにファイルを作成してコピーします。もちろん、その単一のディレクトリを手動で作成することもできますが、複雑なディレクトリ階層をコピーする場合は、それは不可能です。