需要了解 cpio -d 和 --make-directories

需要了解 cpio -d 和 --make-directories

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

相關內容