[Linux Shell学习系列三]常用Shell(Bash)命令-操作文件和目录

D7

1. touch命令

touch命令可用于创建、变更和修改文件的时间戳。是Linux操作系统的标准程序。有如下选项:

-a——只改变访问时间;

-c——不创建任何文件;

-m——只改变修改时间;

-r——使用指定文件的时间替代当前时间;

-t——使用[[CC]YY]MMDDhhmm[.ss]替代当前时间。

$ touch effy1 #创建一个空文件

$ touch effy1 effy2 effy3 #同时创建多个文件

$ touch -a effy1 #如果effy1存在则改变其最新访问时间,不存在则创建新的空文件

$ touch -c effy1 #不创建新文件,用当前时间更新文件的时间戳

$ touch -m effy1 #只改变文件的修改时间,不改变访问时间

$ touch -c -t 2005121044 effy1 #将文件的访问时间和修改时间设置为指定的日期和时间,格式为YYMMDDHHMM,表示2020年5月12日10点44分

$ touch -r effy1 effy2 #用effy1的时间戳更新effy2的时间戳

 

 

2. mkdir命令

mkdir命令用于创建新目录。

$ mkdir backup #基本命令

$ mkdir backup/old #使用相对路径创建目录

$ mkdir /home/ntrade/backup/old #使用绝对路径创建目录

$ mkdir -p backup/old #使用-p选项,自动创建所有还不存在的父目录(递归的创建backup和old)

$ mkdir -p backup #使用-p选项阻止已存在错误
$ mkdir backup #不使用-p选项,会报错:
mkdir: cannot create directory backup: File exists

$ mkdir -p -m 777 backup/old #使用-m选项,设置要创建的目录的权限(注意:如果目录已经存在,因为使用-p选项不会报错,但权限不会被修改)

$ mkdir -p -m a=rwx backup/old #使用-m选项,设置要创建的目录的权限

 

3. cp命令

cp命令用于将文件从一个地方复制到另一个地方。原来的文件保持不变,新文件可以保持原名或重命名。有如下格式:

cp [OPTION] SOURCE DEST #复制源到目标

cp [OPTION] SOURCE... DIR #复制一个或多个源文件到一个目录

cp [OPTION] -t DIR SOURCE... #同上

$ cp c.txt newc.txt #创建文件副本

$ cp c.txt ~/backup/ #复制文件到目标目录

$ cp * ~/backup/ #复制当前目录下所有文件到目标目录

$ cp -p c.txt ~/backup/ #使用-p选项,可以复制一个文件到新文件时,保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性等信息

$ cp -R * ~/backup/ #使用-R或-r选项,可以递归地复制一个目录,即将一个目录及其下所有文件和子目录都复制到另一个目录

$ cp -a * ~/backup/ #使用-a选项进行归档模式复制,相当于-dpR(-d:保留软链接),通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。

注:文中没有列出所有可能的选项,如-f,-i等。

 

[Linux Shell学习系列三]常用Shell(Bash)命令-操作文件和目录

上一篇:android录音相关


下一篇:IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)