
cpio
LPIC試験を準備していましたが、オプションを含むコマンドが出まし-d
た--make-directories
。
誰もがこれがどのように機能するかの例を提供できますか?
cpio -d
cpio --make-directories
答え1
どちらのオプションも同じことを行います。つまり、ファイルが作成されるディレクトリを指します。これらのオプションを指定せずにファイルを作成するディレクトリがないと、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
作成されコピーされます。もちろん、個々のディレクトリを手動で作成することもできますが、複雑なディレクトリ階層を複製したい場合は不可能です。