install命令与cp命令类似,均可以将文件或目录拷贝到指定的路径;但是install命令可以控制目标文件的属性。install 常用于Makefile文件中,而 cp 在命令行等其他地方用到的比较多。
--backup[=CONTROL]:为每个已存在的目的地文件进行备份。
-b:类似 --backup,但不接受任何参数。
-c:(此选项不作处理)。
-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。
-D:创建<目的地>前的所有主目录,然后将<来源>复制至 <目的地>;在第一种使用格式中有用。
-g,--group=组:自行设定所属组,而不是进程目前的所属组。
-m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。
-o,--owner=所有者:自行设定所有者 (只适用于超级用户)。
-p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。
-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。
-S,--suffix=后缀:自行指定备份文件的<后缀>。
-v,--verbose:处理每个文件/目录时印出名称。
--help:显示此帮助信息并离开。
--version:显示版本信息并离开。
实例
install -d [option] DIRECTORY [DIRECTORY...]
支持多个,类似mkdir -p支持递归。
例如:install -d a/b/c e/f结果和mkdir -p a/b/c e/f一样。
install [option] SOURCE DEST
复制SOURCE文件(测试不能是目录)到DEST file(文件):
install a/e c 结果类似: cp a/e c #注意c必须是文件。
有用选项-D:
install -D x a/b/c 效果类似: mkdir -p a/b && cp x a/b/c
install [option] SOURCE [SOURCE...] DIRECTORY
复制多个SOURCE文件到目的目录:
install a/* d 其中d是目录。
cp 命令
语法
cp [options] source dest
cp [options] source... directory
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
实例
使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$ cp –r test/ newtest
注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。