使用大括号扩展之类的方法轻松将文件重命名为较短的名称

使用大括号扩展之类的方法轻松将文件重命名为较短的名称

所以我知道在备份文件时使用大括号来使这个甜蜜和简单,如下所示:

cp -v original.xml{,.backup}

但如果我想恢复原来的我就必须这样做

cp -v original.xml.backup original.xml

有没有一种巧妙的方法来缩短它,就像大括号扩展缩短第一个命令一样?

答案1

只需将逗号放在另一边即可

cp -v original.xml{.backup,}

答案2

或者,使用tcshbashzsh

cp -v original.xml.backup !#:$:r
  • !:历史扩展
  • #:当前命令行
  • :$: 遗言
  • :r: 得到休息(即不带扩展名)

(是的,我知道,太长,扭动手指太多)

相关内容