首页 > 代码库 > Linux文件与目录管理(复制,删除,移动)

Linux文件与目录管理(复制,删除,移动)

1.cp(复制)

cp [-adfilprsu]  源文件 目标文件

参数解释:

-i:覆盖文件之前进行询问;

-a:复制之后文件的属性不改变(包括权限、所有者及组);

-r:持续递归复制,就是复制目录啦;

-s:复制成链接文件(颜色是浅蓝色,文件属性为l);

-l:进行硬连接(hard link)文件的创建(属性和源文件是完全一致的),-s的链接方式不会改变i-node,但硬连接就会。;

-u:源文件与目标文件不同时,才进行复制操作(常用于备份);

-d:复制软链接仍是软链接(若不加-d,复制之后会成为文件复制,而不是软链接);

另:

cp可以实现多对一复制,最后一个是要复制的目的目录。


 

2.rm(移除文件或目录)

rm [-fir] 文件或目录

参数解释:

-f:不理会警告;

-i:删除前询问;

-r:递归删除,常用于删除目录(警告:慎用!),删除空目录也可以用rmdir

另:

命令前加反斜杠可以忽略alias的制定参数:\rm    /*这是鸟哥说的,我总觉得/才是反斜杠 */;

删除一个工作目录下以-开头的文件时,系统会误以为是参数,这时可以在文件前加上"./",或者在文件前加--

删除-aaa-文件:1.rm ./-aaa-     2.rm   --  -aaa-;


 

3.mv(移动文件或目录,或者用来改名字)

移动文件:mv [-fiu] 源文件或目录  目的文件或目录

修改文件名:mv  旧名字  新名字

参数解释:

-f:强制执行,force;

-i:覆盖之前询问,inqurey???;

-u:和cp是一样的,update;

另:

也可以实现多个文件移动,这样的话最后一个一定是目录了。

 

Linux文件与目录管理(复制,删除,移动)