打印

Linux Shell mv 命令覆盖目标目录

[复制链接]
177|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2018-10-6 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注意, 在Linux命令行下, mv是移动文件或者文件夹(目录), 如果目标路径是文件, 则会覆盖, 但如果目标是目录, 则被移动到目录里面. 有时, 我们需要替换到目标目录. 例如

mv a tmp/a

我们希望, 最终文件a(可能是文本文件)应该在tmp目录下. 但如果tmp目录已经有同名目录的话, a文件的路径会变成tmp/a/a, 这不是我们希望的.

解决方法是加上-T参数:

mv -T a tmp/a

参数说明:

       -T, --no-target-directory              treat DEST as a normal file

当然, Mac 不支持这个参数(估计BSD都不支持).

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝