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