Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell aix中的mv命令_Shell_Unix_Aix_Mv - Fatal编程技术网

Shell aix中的mv命令

Shell aix中的mv命令,shell,unix,aix,mv,Shell,Unix,Aix,Mv,在aix中使用mv命令将文件移动到目标目录时,如果该目标目录中存在另一个同名文件,则该命令应该会失败。 但现在发生的是它替换了目标中的文件。 请帮助。是否有任何其他命令我应该使用或我应该如何使用mv命令 类似这样: $ TDIR="/home/xyz" $ FILE="f1" $ [ -f $TDIR/$FILE ] || mv $FILE $TDIR/$FILE 仅当名为f1的文件不在目标目录中时,才会移动该文件许多版本的mv支持-n选项。要完全便携,您可以执行以下操作: echo no |

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

类似这样:

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

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

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

echo no | mv -i a b
yes no | mv -i a b target-dir
如果要移动多个文件,可以执行以下操作:

echo no | mv -i a b
yes no | mv -i a b target-dir

谢谢大师,我们还有别的办法吗?