Linux 将文件副本保留在同一目录中

Linux 将文件副本保留在同一目录中,linux,Linux,我正在处理linux脚本,假设目录由以下脚本组成 ls *.sh test.sh MyScripts.sh 我的问题是,在对test.sh脚本进行任何修改之前,我想保留它的备份副本,以便在出现任何问题时,我不会搞砸。 请告诉我如何在同一目录中保留test.sh的副本??在对实际文件test.sh进行任何修改之前 非常感谢。通常的方法是 cp test.sh test.sh~ (或test.sh.bck或任何命名约定)。事实上,任何像样的编辑器都应该有一个选项来自动为您执行此操作。Vi

我正在处理linux脚本,假设目录由以下脚本组成

ls *.sh

test.sh 
MyScripts.sh 
我的问题是,在对test.sh脚本进行任何修改之前,我想保留它的备份副本,以便在出现任何问题时,我不会搞砸。 请告诉我如何在同一目录中保留test.sh的副本??在对实际文件test.sh进行任何修改之前


非常感谢。

通常的方法是

 cp test.sh test.sh~
(或
test.sh.bck
或任何命名约定)。事实上,任何像样的编辑器都应该有一个选项来自动为您执行此操作。Vim默认情况下会这样做(修改时保存备份名称filename~)

我可以诚恳地建议一个版本控制解决方案吗? 好的“入门”选项包括:

  • 集市
  • 反复无常
我个人为git提供担保

我小心地命名了(D)具有充分互操作性选项的VCS方法,以防止数据锁定

将进行名为test.sh.10_10_2011的时间戳备份考虑使用,例如或

您也可以在工作前复制:

cp test.sh test.sh.orig

仅在bash中有效。我认为clarity>smartness(很明显,OP不是一个命令行向导,否则他一开始就不会问这个问题)是一个很好的观点。我只是习惯了我使用的捷径,并没有真正去想它。我更改了
cp
命令。您是否考虑过使用合适的版本控制系统?
cp test.sh test.sh.orig