linux命令系列-install、mkdir、touch

2018-07-03 08:38:33

install 命令可以用来复制文件并设置属性。

-m    mode指定权限
-o    own指定拥有者
-g    group指定组

-d    创建目录
-D    前面都当做目录,最后一个当做文件

--backup 如果目标文件已存在,以备份形式在结尾加上~
-S/--suffix= 指定备份文件结尾
install -m 600 vsftpd.conf /etc/vsftpd/vsftpd.conf
install -D aaa.txt a/b/c.txt

#等同于

mkdir -p a/b
cp aaa.txt a/b/c.txt
#复制多个到 dir 目录
install a/* dir
#创建目录
install -d a/b c/d

#等同于

mkdir -p a/b c/d


mkdir 用来创建目录

-m/--mode=MODE 设置权限,类似chmod
-p/--parents 如果目录存在不报错,没有则递归创建
#简单创建目录
mkdir a

#创建目录a/b/c
mkdir -p a/b/c


touch 用来新建文件或者改变文件的访问时间或修改时间

-a	改变访问时间
-m	改变修改时间
-d	指定时间来替换当前时间
#新建文件
touch freecls

[root@192 tmp]# stat freecls 
...
Access: 2018-07-02 20:34:11.581857176 -0400
Modify: 2018-07-02 20:34:11.581857176 -0400
Change: 2018-07-02 20:34:11.581857176 -0400
...

#修改最近访问时间
[root@192 tmp]# touch -d "1991-09-12 11:11:11" -a freecls

#修改最近修改时间
[root@192 tmp]# touch -d "1994-09-12 11:11:11" -m freecls
[root@192 tmp]# stat freecls 
...
Access: 1991-09-12 11:11:11.000000000 -0400
Modify: 1994-09-12 11:11:11.000000000 -0400
Change: 2018-07-02 20:36:23.545667073 -0400
...


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/70

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。