歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

cp命令不要覆蓋提示

在Linux下,如果希望將文件file拷貝到目錄dir下,可以執行:

cp file dir

但如果dir下已經存在一個名為file的文件的時候,系統總是會提示是否覆蓋file。

這是一個很好的功能,它能夠防止我們由於疏忽對系統造成的損害,但如果不希望看到這些交互的提示信息呢?比如我們需要寫一個腳本,將某些文件安裝到指定的目錄下,這時我們肯定不希望看到提示。

可以試一下 -f 選項,-f 一般表示強制執行(force)。

cp -f file dir

但好像結果並不像我們希望的那樣,系統依然會有覆蓋提示。為什麼呢?

原因很簡單,系統將 cp 命令alias為 cp -i。當我們執行cp命令的時候,系統往往執行的是cp -i,-i 選項表示有交互的提示信息,所以執行 cp -f 的時候,系統實際執行的是 cp -i -f, 所以仍然會有覆蓋提示。

想要執行原始的cp也很簡單,可以在調用cp的時候加入絕對路徑,當然還可以直接執行下面的語句:

\cp -f file dir

Copyright © Linux教程網 All Rights Reserved