鸟哥的linux私房菜里面说道mv这个命令加-f可以直接替换,这里有问题,描述如下

a707000646 2011-03-24 11:53:10
我在/目录里面建了2个文档,一个test1,一个test2
我用mv -f test1 test2
结果test1到test2里面去了
其实我想要的是把test2强制覆盖

于是我又再tmp里面建立了一个test1
/目录里面只有一个test1
然后用mv -f test1 /tmp
结果显示无法移动文件到tmp内
把tmp内的文件删除
命令执行成功
为什么会这样
找"男人"发现mv里面的却有-f这个指令
哎郁闷
...全文
1607 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
steptodream 2011-03-24
  • 打赏
  • 举报
回复
我在/目录里面建了2个文档,一个test1,一个test2
我用mv -f test1 test2
结果test1到test2里面去了
其实我想要的是把test2强制覆盖
-----------------------------------------------
请你仔细读一下man mv 你会找到答案的 如果你能看懂日文 下面这段就是关键
し たがって ‘mv /a/x/y /b’ とすると、ディレクトリ /b がすでに存在する場
合は /a/x/y を /b/y という名前に変更する。 /b が存在しない場合は /b と
いう名前に変更する。

第二个问题 你再自己测试一下 另外 你不要把文件和目录混淆在一起。
steptodream 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 justkk 的回复:]

试试mv -T test1 test2
[/Quote]
恩 把目录当成文件处理
justkk 2011-03-24
  • 打赏
  • 举报
回复
试试mv -T test1 test2
a707000646 2011-03-24
  • 打赏
  • 举报
回复
猫大哥你总是那么深奥
zhangxuyu1118 2011-03-24
  • 打赏
  • 举报
回复
cp -Rf test1 test2

R:表示递归
f:表示强制

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧