2013-01-02 229 views
-1

當我在aix中使用mv命令將文件移動到目標目錄時,如果在該目標中存在具有相同名稱的另一個文件,它應該會失敗。 但現在發生的是它取代目標文件。 請幫助。是否應該使用其他命令,或者我應該如何使用mv命令。aix中的mv命令

回答

1

事情是這樣的:

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

這將移動名爲F1的文件,只有當它不存在於目標目錄

+0

感謝Guru.Is那裏我們可以做任何其他方式? – user1929905

0

許多mv支持-n選項版本。爲了完全便攜式的,你可以這樣做:

echo no | mv -i a b 

如果要移動多個文件,你可以這樣做:

yes no | mv -i a b target-dir