如何复制文件并同时更改所有权,更改权限
时间:2020-03-21 11:43:10 来源:igfitidea点击:
本简要教程介绍如何复制文件并更改所有权,同时从UNIX的操作系统中的命令行同时更改权限。
通常,我们使用"cp"命令将文件从一个位置复制到另一个位置。
然后,我们使用"chmod"和"chown"命令分别更改文件的权限和所有权。
但是,我们可以将所有这些任务组合到AONE-Liner命令中,仍然获得相同的结果而不是运行三个连续命令。
当我们想定期执行此操作或者在脚本中时,这可能会有所帮助。
复制文件并同时更改所有权,权限
看看以下示例。
要复制文件和更改权限和所有权,我们通常会做:
$cp /dir1/file1 /dir2
$chmod 775 -R /dir2
$chown -R newowner:newgroup /dir2/file1
但是,我们不必使用三个命令来此简单的任务。
我们可以用一个命令执行此操作。
这是"安装"命令派上派上的位置。
我认为"安装"命令意味着安装事物。
但是我错了! "安装"命令用于将文件复制到选择和设置属性的目的地。
它是GNU Coreutils的一部分,可以预先安装所有Linux发行版。
现在,让我展示如何在副本期间更改文件的权限和所有权。
$sudo install -C -m 775 -o sk -g theitroad /dir1/file1 /dir2
上面的命令将文件/dir1/file1到/dir2复制到/dir2,将文件的权限更改为775,所有者到sk,以及组到oniToroad。
让我们分解上面的命令,并查看命令的每个部分。
- -c,(--compare):比较每对源和目标文件,并且在某些情况下,请勿修改目的地。
- -m,(--mode):设置权限模式(如在chmod中)。
- -o,(--owner):设置用户所有权。
- -g,(--group):设置组所有权。
有关更多详细信息,请参阅Man页面。
$man install