修改文件时间或创建新文件:touch
每个文件在linux下面都会记录许多的事件参数,其实是有三个主要的变动时间。
mtime(modification time)
当该文件的“内容数据"更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。
ctime(status time)
当该文件的“状态”(stauts)改变时,就会更新这个时间。比如权限与属性被更改了,就会更新这个时间。
atime(accesstime)
当该文件的内容被取用时,就会更新这个读取时间(access)。例如,我们使用cat去读取文件,就会更新该文件的atime.
在默认的情况下,ls显示出来的是该文件的mtime,也就是这个文件的内容上次被更新的时间。
touch [-acdmt] 文件
参数:-a: 仅修改访问时间
-c: 仅修改文件的时间,若该文件不存在则不创建新文件
-m: 仅修改mtime
在默认的状态下,如果touch后面有接文件,则该文件的三个时间(atime,ctime,mtime)都会更新为目前的时间。若该文件不存在,则会主动创建一个新的空的文件。
"ll"这个命令(两个英文L的小写),其实就是"ls -l"
复制文件
cp(复制文件或目录)
cp [-adfilprsu] 源文件(source)目标文件(source)
参数:
-a :相当于-pdr的意思
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行(常用)
-r :递归持续复制,用于目录的复制行为(常用)
-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用)
mv(移动文件与目录,或更名)
mv [-fiu]source destination
参数:
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且source比较新,才会更新。
注意:如果有多个源文件或目录,则最后一个目标文件一定是“目录”
重命名
删除文件或目录
rm [-fir] 文件或目录
-f: 就是force的意思,忽略不存在的文件,不会出现警告信息;
-i: 互动模式,在删除前会询问用户是否操作;
-r: 递归删除。最常用在目录的删除了。这是非常危险的参数。
通过通配符* 的帮忙,将/mnist-data 下面开头为event的文件名全部删除。