Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在 aix 中使用 mv 命令将文件移动到目标目录时,如果该目标中存在另一个同名文件,它应该会失败。但是现在发生的是它替换了目标中的文件。请帮助。我应该使用任何其他命令或者我应该如何使用 mv 命令。
像这样的东西:
$ TDIR="/home/xyz" $ FILE="f1" $ [ -f $TDIR/$FILE ] || mv $FILE $TDIR/$FILE
仅当目标目录中不存在名为 f1 的文件时,这才会移动它
许多版本都mv支持一个-n选项。要完全便携,您可以执行以下操作:
mv
-n
echo no | mv -i a b
如果您要移动多个文件,您可以执行以下操作:
yes no | mv -i a b target-dir