Cp

如何複製目錄並在同一命令中重命名它?

  • October 9, 2021

目前,我正在執行這兩​​個命令來創建目錄的快速備份。有沒有辦法將這兩個命令組合成一個命令,以便我在一個命令中複製和重命名新目錄?

#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/.

引用自:https://unix.stackexchange.com/questions/412259