2014-05-12 100 views
1

有沒有一種簡單的方法來複制嵌套在已經嵌套的目錄中的特定文件,創建一個與其文件路徑嵌套的目錄結構(在Linux中)?例如如何複製文件和所有他的路徑的目錄

;

copy_command A/B/C/a.txt OTHER_DIR 

將創建

OTHER_DIR/A/B/C/a.txt 

創建目錄結構A/B/C爲OTHER_DIR和複製他的對應目錄文件A.TXT。

回答

2

與GNU cp

cp --parents -- A/B/C/a.txt OTHER_DIR 
0

${var_name%pattern}語法從變量的值中刪除pattern。考慮到這一點:

file="A/B/C/a.txt" 
mkdir -p "OTHER_DIR/${file%/*}" 
cp "$file" "OTHER_DIR/${file%/*}/" 

即相當於:

mkdir -p OTHER_DIR/A/B/C 
cp A/B/C/a.txt OTHER_DIR/A/B/C/ 
相關問題