日期:2014-05-16  浏览次数:20724 次

鸟哥的linux私房菜里面说道mv这个命令加-f可以直接替换,这里有问题,描述如下
我在/目录里面建了2个文档,一个test1,一个test2
我用mv -f test1 test2
结果test1到test2里面去了
其实我想要的是把test2强制覆盖

于是我又再tmp里面建立了一个test1
/目录里面只有一个test1
然后用mv -f test1 /tmp
结果显示无法移动文件到tmp内
把tmp内的文件删除
命令执行成功
为什么会这样
找"男人"发现mv里面的却有-f这个指令
哎郁闷

------解决方案--------------------
我在/目录里面建了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 と
いう名前に変更する。

第二个问题 你再自己测试一下 另外 你不要把文件和目录混淆在一起。
------解决方案--------------------
cp -Rf test1 test2

R:表示递归
f:表示强制
------解决方案--------------------
试试mv -T test1 test2
------解决方案--------------------
探讨

试试mv -T test1 test2