install命令的作用是複製文件並且可同時設置文件屬性,install的作用類似與cp,但是有區別,首先來講一下install的常用用法。
install [OPTION]... [-T] SOURCE DEST
install [OPTION]... SOURCE... DIRECTORY
install [OPTION]... -t DIRECTORY SOURCE...
install [OPTION]... -d DIRECTORY...
在前三個方式複製目標文件到指定目錄,並且可同時設置文件權限和屬主和屬組,第四個方式將所有參數當作目錄並且創建。
常用選項
-o,--owner 設置文件的屬主
-g,--group 設置文件的屬組
-m,--mode=模式 設置文件的權限,默認權限爲755
-p 以源文件的創建時間和修改時間作爲目標文件的對應時間
實例
1.複製/etc/passwd到/tmp目錄下並將文件的屬主和屬組設置爲user1
[root@localhost tmp]# install -o user1 -g user1 /etc/passwd /tmp/passwd
[root@localhost tmp]# ls -l
total 4
-rwxr-xr-x. 1 user1 user1 1428 Aug 20 16:20 passwd
2.複製/etc/passwd到/tmp目錄下並將文件的權限設置爲660
[root@localhost tmp]# install -m 660 /etc/passwd /tmp/passwd1
[root@localhost tmp]# ls -l
total 4
-rw-rw----. 1 root root 1428 Aug 20 16:22 passwd1
注當不指定-m選項的時候會默認將文件的權限設置爲755,如指定-m現象則必須指定權限
[root@localhost tmp]# install /etc/passwd /tmp/passwd
[root@localhost tmp]# ls -l
total 4
-rwxr-xr-x. 1 root root 1428 Aug 20 16:19 passwd
install與cp的區別在於
1.install可以在複製文件的同時指定文件的屬性,cp則不能
2.install只能複製文件或者目錄本身,cp可以可以複製整個目錄的層級結構。