⑴Linux系统下rmdir和rm命令都是删除的命令,不同的是rmdir命令用来删除目录,而rm命令可以同时删除文件和目录,下面就来具体介绍一下Linux命令rmdir和rm有什么不同。
⑵rm命令可以同时删除文件或目录
⑶rmdir命令介绍
⑷.名称:rmdir
⑸.适用对象:具有当前目录操作权限的所有使用者
⑹.命令格式:rmdir [-p -v] [dirName]
⑺.作用:删除空目录
⑻-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
⑼-v 上次讲过,这里不再叙述,具体参见
⑽.[snmssnms test]$ ls
⑾.[snmssnms test]$ mkdir -p dir/dir dir/dir
⑿.[snmssnms test]$ ls dir/
⒀.dir dir
⒁.[snmssnms test]$ rmdir dir #不能删除非空目录
⒂.rmdir: failed to remove “dir”: 目录非空
⒃.[snmssnms test]$ rmdir dir/dir
⒄.[snmssnms test]$ ls
⒅.[snmssnms test]$ rmdir -p dir/dir
⒆.[snmssnms test]$ ls
⒇.[snmssnms test]$
⒈.适用对象:所有使用者
⒉.命令格式:rm [-f-i-r-v] [dirName/dir]
⒊.作用:删除文件或目录
⒋-f 即使文件属性为只读(即写保护,亦直接删除
⒌-i 删除前逐一询问确认
⒍-r 删除目录及其下所有文件
⒎.[snmssnms test]$ ll
⒏.-rwxrwxr-x linuxidc linuxidc - : aa
⒐.-r--r--r-- linuxidc linuxidc - :
⒑.drwxrwxr-x linuxidc linuxidc - : dir
⒒.[snmssnms test]$ ll dir
⒓.-rwxrwxr-x linuxidc linuxidc - : bb
⒔.[snmssnms test]$ rm -i aa
⒕.rm:是否删除 普通文件 “aa”? y
⒖.[snmssnms test]$ rm
⒗.rm:是否删除有写保护的 普通文件 “”? n
⒘.[snmssnms test]$ rm -f
⒙.[snmssnms test]$ ls
⒚.[snmssnms test]$ rm -r dir
⒛.[snmssnms test]$ ls
①.[snmssnms test]$
②另外,在使用rm --help的时候,你会在说明里发现如下一段非常有用的东西
③.默认情况下,rm 不删除目录。使用 --recursive (-r 或 -R选项可以删除每个列出的
④.目录及其下面的内容。
⑤.要删除第一个字符为“-”的文件 (例如“-foo”,请使用以下其中一种方法:
⑥. rm -- -foo
⑦. rm 。/-foo
⑧.请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
⑨.该文件的内容无法还原,请考虑使用 shred。
⑩以上就是Linux命令rmdir和rm的区别的介绍了,rm命令和rmdir命令有些地方可以通用,但是使用rm和rmdir命令删除的效果上还是有差别的。