linux 命令之 rm,rmdir 详解

来源:互联网 发布:ant java 版本 编辑:程序博客网 时间:2024/04/29 16:37

一.rm命令

rm   ----remove files or directories    删除文件或者目录

结构:

    rm [OPTION] ..FILE

说明:rm命令删除指定的文件.默认的情况下,它不会删除目录.

如果-I 或者 --interactive=once 选项被给出,那么如果指定的目录下大于3个文件,并且指定了参数-r|-R|--recursive ,也就是要循环删除某个目录.那么提示确认将会给出,如果指定结果是否定的,那么文件夹将不会被删除. 如果 -i 或者--interactive=always 选项给出,那么将会始终弹出确认提示询问用户是否真的要删除该文件.

更加深入的理解rm ,其实就是解除该文件的连接.当文件的连接数为0时,文件将会被彻底的删除.

参数:
-i 删除前逐一询问确认。 
-f,--force 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 

-r,-R,--recursive  将目录及以下之档案亦逐一删除。recursive 表示"递归"的意思.

-I ,--interactive=once 之前已经说过,就是当文件夹中的文件大于3个时进行询问.

--one-file-system 当递归的删除文件夹内容时,如果指定目录下有其他文件系统的文件,那么将不会删除.

--no-preserve-root  不保护/,也就是可以删除根目录.

--preserve-root 保护更目录,不允许删除.

-d,--dir   删除空目录.

-v,--verbose 显示什么被删除了.(verbose表示啰嗦的.)

--version  显示rm版本,然后退出.

--help 显示帮助信息并退出.

范例: 
删除任何C语言程式档;删除前逐一询问确认 : 
rm -i *.c 
将 /www子目录及子目录中任何档案删除 : 
rm -r /www

一次删除多个文件.

rm a.txt b.txt c.txt

当/www目录中有大于3个文件时进行询问.是否递归删除.

rm -Ir /www


二.rmdir命令

rmdir  ---remove empty directories   删除空目录.

参数:

-p ,--parent 删除该目录和其父目录.

例如:rmdir -p a/b/c   等价于 rmdir a/b/c a/b a  注意,这里的文件夹都是空的文件夹.

-v,--verbose  

--help

--version 

这里我就不再赘述的,和之前rm的一样.

0 0
原创粉丝点击