
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
在那裡創建並複製文件。您當然可以手動建立單一目錄,但如果您要複製複雜的目錄層次結構,則這是不可行的。