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。
有沒有一種簡單的方法來複制嵌套在已經嵌套的目錄中的特定文件,創建一個與其文件路徑嵌套的目錄結構(在Linux中)?例如如何複製文件和所有他的路徑的目錄
;
copy_command A/B/C/a.txt OTHER_DIR
將創建
OTHER_DIR/A/B/C/a.txt
創建目錄結構A/B/C爲OTHER_DIR和複製他的對應目錄文件A.TXT。
與GNU cp
cp --parents -- A/B/C/a.txt OTHER_DIR
${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/