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
您可以使用shell rc 文件中添加的bash或ksh函数:
mymv(){ echo mv "$1" "$2/${1##*/}_$3"; }
mymv file.csv /home/user backup1
Run Code Online (Sandbox Code Playgroud)
删除echo测试完成后的时间