install命令與cp命令相似,install經常用在makefile中,cp用在其它地方。它們的區別可檢視《在linux中install命令和cp命令區別》一文。
install命令釋義:
該命令是將檔案或目錄複製到你指定的目錄下,如果指定目錄不存在,會建立乙個新檔案(目錄名為新檔名)同時把內容複製到新檔案中。另外該命令還可以設定目標檔案的屬性(包括owner,group),缺省會把檔案屬性設定為-rwxr-xr-x,手動設定用-m。同時它還可以用來安裝或公升級軟體。
用法示例:
install -d test
在當前目錄下建立新目錄test,-d表示directory
install -p -m 0775 test.c test
複製test.c到test檔案下,-p表示不改變檔案test.c檔案的時間屬性,
-m 0775表示設定檔案test.c許可權775,沒有這個-m則使用預設值(-rwxr-xr-x)。
這兩句命令也可以用一句代替,意思是一樣的:
install -p -d -m 0775 test.c test/test.c
作用和上面兩句一樣,注意要把複製後的檔名也寫上
上面這些命令其實相當於以下命令組合:
mkdir -p test
建立目錄test
cp test.c test
複製test.c到test目錄下
chmod 775 test/test.c
設定test目錄下的test.c檔案的許可權為775
touch test/test.c
更新test目錄下的test.c檔案的時間戳
下面看看install的詳細用法(根據man install):
install [option]... [-t] source dest
install [option]... source... directory
install [option]... -t directory source...
install [option]... -d directory...
在前三種格式中複製原始檔(sourece)到目的地(dest)或將多個原始檔(souce)複製到已存在的目錄(directory)下,同時設定檔案的許可權屬性和所有者/所有組。在第四種格式中,是建立指定的所有目錄(directoty),包括子目錄和主目錄(存放檔案的目錄)。
下面看看install的主要引數:
--backup 備份所有存在的檔案
-b 類似--backup,但不接受任何引數
-c 不會翻譯,大概意思是比較原始檔和目標檔案,在某些因素下不對目標檔案做任何改變
-d 把所有引數都當作目錄名,建立指定的所有主目錄和子目錄
-d 建立目的地(dest包含目錄/目標檔案)指定的所有目錄,然後把原始檔內容複製到目標檔案(名字需自己定),第一種格式
-g 自行設定所有組,不是目前程序所有組
-m 自行設定許可權模式(類似chmod),而不是使用預設許可權rwxr-xr-x
-o自行設定所有者(只適用於超級使用者)
-p 以原始檔訪問/修改的時間作為目標檔案的時間屬性,即不改變檔案的時間屬性
-s用strip命令刪除symbol table,只適用第一和第二種格式
-s 自行指定備份檔案的字尾
-t目標目錄存在,複製所有指定的原始檔到目標目錄,第三種格式
-t 目標目錄不存在,把目的地當作普通檔案,然後把原始檔內容複製的目的地,使用第一種格式
-v處理每個檔案或目錄是印出名稱
注意:使用install命令時,如果不用-m引數設定檔案的許可權,則它會預設設定目標檔案的許可權為rwxr-rx-x。
csdn部落格:
在linux中install命令和cp命令的區別
linux命令大全:install命令
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...