我在我的服務器中包含一些文件的文件夾。這些都是自動化的,這意味着我們每天都會自動獲取新文件,覆蓋舊文件。 所以想要備份這些數據。 如何通過在複製時用當前日期重命名文件將所有這些文件複製到另一個文件夾中。將文件從一個位置複製到另一個位置並重命名的Shell腳本將當前日期添加到每個文件
例如:我有一個名爲folder1的文件夾,其中包含4個文件。該文件夾的路徑是家庭/ webapps /目錄PROJECT1 /文件夾1
- aaa.csv
- bbb.csv
- ccc.csv
- ddd.csv
現在我想複製所有這四個文件都放到名爲folder2的不同文件夾中。 此文件夾的路徑是home/webapps/project1/folder2。 複製這些文件時,我想重命名每個文件並將當前日期添加到文件。 所以在文件夾2我的文件名應該是..
- aaa091012.csv
- bbb091012.csv
- ccc091012.csv
- ddd091012.csv
我想寫一個shell腳本爲此。請給我一些想法或與此相關的一些示例腳本。
您可能希望將文件「移動」到新目錄中,而不是「複製」。否則,下次運行腳本時,即使文件沒有更改,也會複製文件。用提供的答案,使用'mv'命令而不是'cp'。如果這兩個目錄在不同的文件系統上(意思是你不能使用'mv'),那麼在複製之後添加一個'rm'命令來刪除源文件。如果您**需要使用'cp',我會添加'-p'選項來保留原始時間戳。 – BellevueBob
@ran,對於linux服務器也是,下面的答案將工作? –