有什么方法可以在不使用临时变量的情况下快速执行此操作?有内置函数吗?
编辑:感谢各位的回答。看起来我需要澄清我的问题,但在大多数情况下,你们假设是正确的:有两个文件,文件名颠倒了。
我希望将文件 A 命名为 A-name.file,将文件 B 命名为 B-name.file。
我同意,这种情况并不经常发生,但它只是发生在我身上,我想快速解决。
最佳答案
这可以通过小 helper 完成,只需放入 .bashrc、.zshrc 或您的配置文件中即可。
function swap() { mv "$1" "$1._tmp" && mv "$2" "$1" && mv "$1._tmp" "$2"; }
并将其用作常规功能:
$ cat a b
Alfa
Beta
$ swap a b && cat a b
Beta
Alfa
关于unix - 如何在Unix中交换文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987303/