如何移动文件并更改其名称而无需重新键入名称并添加新字符

tac*_*omi 5 command-line bash rename mv

我经常更改每天生成的某些文件的位置。问题是我只想通过添加新的必需字符来更改他们的名字。

我想要的是这样的:

$ mv file.csv /home/user/{something}_backup1
Run Code Online (Sandbox Code Playgroud)

所以我可以看到:

$ ls /home/user
file.csv_backup1
Run Code Online (Sandbox Code Playgroud)

我现在做的很简单:

$ mv file.csv /home/user/file.csv_backup1
Run Code Online (Sandbox Code Playgroud)

你可以说“不要偷懒,那样做”,问题是真正的文件名大约有 25 个字符,重新输入它们真的很烦人。

给出的过去只是一个例子,它可以是不同的目录或不同的新文本。

顺便说一句,我正在使用 bash shell

Gil*_*not 4

您可以使用shell rc 文件中添加的

mymv(){ echo mv "$1" "$2/${1##*/}_$3"; }
mymv file.csv /home/user backup1
Run Code Online (Sandbox Code Playgroud)

删除echo测试完成后的时间