-1

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

4

2 回答 2

1

像这样的东西:

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

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

于 2013-01-02T12:31:56.217 回答
0

许多版本都mv支持一个-n选项。要完全便携,您可以执行以下操作:

echo no | mv -i a b

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

yes no | mv -i a b target-dir
于 2013-01-02T15:52:06.383 回答