之前在cp
和rm
指令也有提到過-i
參數,
使用時會先做提醒是否執行指令,
確認後才會執行;
同樣的,
在mv
指令也可以搭配-i
參數做使用,
那就來實做看看是否用途和用法都相同。
要將檔案file.txt移動到目錄folder裡面,
首先在目錄下建立一個欲移動的檔案和一個空的目錄,
名稱分別為檔案file.txt和目錄folder,
下指令mv -i file.txt folder
,
按下enter後什麼提示也沒有,
file.txt直接被移動到目錄folder裡面了。
要將檔案file1.txt改名為file2.txt,
下指令mv -i file1.txt file2.txt
,
按下enter後什麼提示也沒有,
file1.txt直接改名為file2.txt。
要將檔案file1.txt覆蓋已存在的檔案file2.txt,
下指令mv -i file1.txt file2.txt
,
按下enter後出現提示
mv:是否覆蓋 'file2.txt'?
這時回覆y
,表示確定覆蓋,file2.txt檔案就被覆蓋了;
若是回覆n
,表示不要覆蓋,這是就回到原來的狀態,什麼事也不會發生。
由上面的測試可以發現,
若是單獨在移動檔案或是更名不會影響到其他檔案的狀態時,
即使加上-i
參數也不會提示,
反之就會提示了。
今天做了一些簡單的測試,
希望可以透過提示來保護我們的資料