linux命令 - install、mkdir、touch

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
...
上一篇: linux远程同步下载文件 rsync、curl、wget、ftp、sftp
下一篇: linux命令 - ls、pwd
作者邮箱: 203328517@qq.com