aix中的mv命令

时间:2013-01-02 12:02:14

标签: shell unix aix mv

当我在aix中使用mv命令将文件移动到目标目录时,如果该目标中存在另一个具有相同名称的文件,则它应该失败。 但现在发生的是它取代了目的地中的文件。 请帮助。我应该使用任何其他命令或我应该如何使用mv命令。

2 个答案:

答案 0 :(得分:1)

这样的事情:

$ TDIR="/home/xyz"
$ FILE="f1"
$ [ -f $TDIR/$FILE ] || mv $FILE $TDIR/$FILE

仅当目标目录中不存在名为f1的文件时,才会将其移动

答案 1 :(得分:0)

mv的许多版本都支持-n选项。要完全移植,您可以:

echo no | mv -i a b

如果要移动多个文件,可以执行以下操作:

yes no | mv -i a b target-dir