将文件的副本保存在同一目录中

时间:2011-10-10 15:03:18

标签: linux

我正在研究linux脚本,假设该目录由以下脚本组成。

ls *.sh

test.sh 
MyScripts.sh 

我的问题是,在对test.sh脚本进行任何修改之前,我想保留它的备份副本,这样如果有什么搞砸了,我就不会搞砸了。 请告诉我如何在同一目录中保留test.sh的副本?在对实际文件test.sh进行任何修改之前。

非常感谢。

3 个答案:

答案 0 :(得分:20)

考虑使用revision control,例如gitSubversion

你也可以在工作前复制一份:

cp test.sh test.sh.orig

答案 1 :(得分:4)

通常的做法是

 cp test.sh test.sh~

(或test.sh.bck或任何命名约定)。事实上,任何体面的编辑器都应该有一个选项来自动执行此操作。 Vim默认使用它(在修改时保存备份名称文件名)

我是否真诚地建议用于此目的的版本控制解决方案

良好的“首发”选项包括:

  • 集市
  • 水银

我个人担保git

我注意命名(D)具有充足互操作性选项的VCS方法,以防止数据锁定。

答案 2 :(得分:2)

cp test.sh test.sh.`date +"%m_%d_%Y"`

将创建名为test.sh.10_10_2011

的带时间戳的备份