linux文件操作-创建,复制,移动,删除

来源:互联网 发布:发布小说的软件 编辑:程序博客网 时间:2024/05/29 14:03

修改文件时间或创建新文件: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的文件名全部删除。











0 0
原创粉丝点击