linux下rm-rf不能删除空文件夹怎么办?
Linux的基本思想中:一切都是文件。是指系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。那么文件是怎么创建的呢?又该如何删除?今天就来给大家简单介绍一下Linux文件夹的创建和删除。
首先,我们来了解一下Linux文件系统。Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,按照用途的不同,Linux文件夹可以分为普通文件、目录文件、连接文件、设备与设备文件、块设备文件、字符设备文件、套接字和管道。
Linux文件夹的操作主要分为:打开文件(open)、关闭文件(close)、读取文件(read)、写入文件(write)和设备接口文件(ioctl)五大类型。下面小编就来给大家一一列举Linux文件夹的创建和删除方法。
Linux创建文件
1)通过vi或vim创建:vi/vim 文件名
2)通过touch创建: touch 文件名
3)通过cat重定向创建: cat >文件名
Linux创建文件夹
1)通过mkdir创建: mkdir 存放位置/文件夹名
2)mkdir命令使用权限:mkdir 权限 存放位置/文件夹名
Linux删除文件夹
在Linux中,想要删除文件,大多时候使用rm命令就可以,有时候需要用-f,强制删除,碰到有子目录的时候,需要加-r参数。具体用法如下:
1) rm file # 直接删除
2)rm -i file # 删前提示
3) rm -f file # 强制删除
4) rm -rf /dir # 递归删除
如果在Linux删除文件夹时碰到Device or Resource is busy的情况,可以尝试以下操作:
5)使用ps和kill命令查看并删除相应的进程,再执行rm删除操作
6)使用lsof命令查看使用该文件并用kill删除,再执行rm操作
7)使用fuser -kvm /mnt/test命令,再执行rm操作
8)使用find命令结合-exec命令来删除
9)使用find命令结合xargs命令来删除