如何在基於Unix的系統中將修改日期和時間從一個文件/目錄複製到另一個文件/目錄?爲文件/目錄提供與另一個文件/目錄相同的修改日期
8
A
回答
14
你有一些選擇:
- 使用
touch -t STAMP -m file
,如果你想,如果你複製文件更改時間 - 使用
cp --preserve=timestamps
並且想保留的時間 - 使用
touch -r
設置到「參考」文件的時間
0
使用touch
;它包含幾個可選標誌,允許您設置這些屬性。
0
如果您使用cp,請使用-p選項保存ve mod時間。 CP -p
1
可以在Unix時間戳格式使用stat
獲取源文件的時間戳,然後使用touch -d
src_file=/foo/bar
dst_file=/bar/baz
touch -d @$(stat -c "%Y" "$src_file") "$dst_file"
注意它傳播到目標文件:這隻會與GNU coreutils
支持工作使用前綴@
與touch
1
爲了方便以後UNIX時間戳,把下面一行在你的.bashrc文件:
cptimestamp() {
if [ -z $2 ] ; then
echo "usage: cptimestamp <sourcefile> <destfile>"
exit
fi
touch -d @$(stat -c "%Y" "$1") "$2"
}
執行「source〜/ .bashrc」就可以開始了。如果您更喜歡使用腳本,請刪除第一行和最後一行 - 然後添加「#!/ bin/sh」
相關問題
- 1. 如何從另一個目錄提供html文件作爲ActionResult
- 2. Python:用另一個包含相同文件的目錄覆蓋一個目錄
- 3. 在一組子目錄中修改最新文件的日期
- 4. 比較2個目錄中文件的修改日期
- 5. 通過日期從一個目錄複製文件到另一個目錄
- 6. 移動從一個目錄中的文件和追加的日期到文件名到另一個目錄
- 7. 比較目錄中的文件與從相同的目錄
- 8. bash腳本根據修改的文件日期刪除目錄
- 9. 從一個目錄的文件複製到另一個目錄
- 10. 使用Powershell從文件獲取父目錄和修改日期
- 11. 將文件從一個目錄複製到另一個目錄
- 12. 將文件從一個目錄複製到另一個目錄
- 13. 將文件從一個目錄移動到另一個目錄
- 14. 將文件從一個目錄複製到另一個目錄
- 15. 將文件從一個目錄複製到另一個目錄
- 16. 將文件從一個目錄移動到另一個目錄
- 17. 將文件從一個目錄移動到另一個目錄
- 18. 將文件從一個目錄複製到另一個目錄
- 19. 修改文件的名稱在目錄
- 20. Lucene目錄中文件修改日期方法的目的/重要性?
- 21. 從與jar文件相同的目錄加載log4j2.xml文件
- 22. 從與jar文件相同的目錄加載文件
- 23. inlcude目錄中的日期文件
- 24. 從另一個目錄重寫文件
- 25. 執行文件在另一個目錄
- 26. Mod_rewrite swf文件到另一個目錄
- 27. 輸出文件到另一個目錄
- 28. 如何將目錄結構導入到SVN中,保持文件和文件夾修改日期相同?
- 29. 如何使用cp將文件複製到與目錄中的一個目錄名稱相同的文件中?
- 30. 如何觀看目錄文件修改
這告訴我如何將戳記應用於特定文件,並複製文件並保留時間戳。但它不回答我原來的問題,關於如何將時間戳從一個預先存在的文件複製到另一個預先存在的文件... – user2015453 2013-03-03 00:24:49
@ user2015453我編輯了我的答案,我記得有關'-r' – cnicutar 2013-03-03 00:27:49