Cp
如何複製目錄並在同一命令中重命名它?
目前,我正在執行這兩個命令來創建目錄的快速備份。有沒有辦法將這兩個命令組合成一個命令,以便我在一個命令中複製和重命名新目錄?
#cp -R /tf/Custom_App /tf/Custom_App_backups/ #mv /tf/Custom_App_backups/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
你應該能夠做到
cp -R /tf/Custom_App /tf/Custom_App_backups/Custom_App_2017-12-21
但是,如果目標目錄已經存在,這會將源路徑的最後部分附加到目標路徑,創建
/tf/Custom_App_backups/Custom_App_2017-12-21/Custom_App
,然後在其中複製樹的其餘部分。為防止這種情況,
/tf/Custom_App/.
請用作源。當然,在這種情況下rm -r /tf/Custom_App_backups/Custom_App_2017-12-21
,如果您不希望複製後的舊文件存在,您可能首先需要這樣做。之前在cp中討論過
/some/dir
和之間的區別在. (dot) 或 .. (dot dot) 是源目錄/some/dir/.