我想知道除了mv在 linux 中使用之外还有另一种重命名文件的方法吗?
例如更改/home/usr/blah.txt为类似的东西-home-usr-blah.txt
这表明您需要考虑如何提问。每个人 - 包括我 - 最初都把你的问题弄错了
您可以使用 qmv 使用编辑器以交互方式批量重命名。它将允许搜索/替换以及循环重命名。
简单的
mv 在驱动程序级别真正实现的功能接近于:
ln source target
unlink source
Run Code Online (Sandbox Code Playgroud)
所以,你可以这样做。然而,这是假设源和目标驻留在同一文件系统中的优化方案。如果没有,您将不得不使用 cp 而不是 ln。一定要把它变成cp -a
更新以回应(偏执)评论:
(ln source target || cp -a source target) && unlink source
Run Code Online (Sandbox Code Playgroud)