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;
另:
也可以实现多个文件移动,这样的话最后一个一定是目录了。