cpio -d と --make-directories を理解する必要がある

cpio -d と --make-directories を理解する必要がある

cpioLPIC試験に向けて勉強中ですが、オプション付きのコマンド-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そこにファイルを作成してコピーします。もちろん、その単一のディレクトリを手動で作成することもできますが、複雑なディレクトリ階層をコピーする場合は、それは不可能です。

関連情報