如何在尝试删除已挂载文件夹时防止删除已挂载文件夹中的文件

如何在尝试删除已挂载文件夹时防止删除已挂载文件夹中的文件

当有人试图从 GUI 中删除已安装的文件夹时,该文件夹不会被删除,但已安装文件夹内的所有内容都会被删除。请告诉我任何阻止删除内部文件的方法

答案1

我的建议是,你使用命令行工具(在终端窗口中)进行学习。这样,你就可以完全掌控自己正在做的事情。

删除文件夹(目录)的命令行

如果你有一个空文件夹/目录,你可以使用以下命令行将其删除

rmdir /path/foldername

此命令不会删除包含文件或子目录的文件夹/目录。

如果要删除文件夹/目录以及其中的文件和子目录,可以使用以下命令行

rm -ri /path/foldername

或者如果你确定,毫无疑问

rm -r /path/foldername

仅在必要时提升权限(使用sudo),因为删除“过多”存在风险。

用于“查看”和卸载已挂载文件夹(目录)的命令行

如果您有一个已安装的{分区/文件系统/文件夹},但您不想让系统访问它,例如因为您想拔下 USB 驱动器,则应将其卸载或弹出。卸载意味着缓冲区将被刷新(所有未完成的写入操作都将完成),并且系统将不再有权访问{分区/文件系统/文件夹}中的文件夹和文件。弹出意味着卸载并关闭电源(对于 USB 闪存盘)。

您可以使用以下命令列出已安装的{分区/文件系统/文件夹}

df

或者如果你喜欢“人类可读”的单位

df -h

您可以通过以下命令行找到更多详细信息

sudo lsblk -f
sudo lsblk -m

已挂载的{分区/文件系统/文件夹}具有

  • 设备名称/dev/sdxn,其中 x 是驱动器号,n 是分区号,例如/dev/sdb1
  • 挂载点,通常用于外部驱动器/media/user/label/media/user/uuid,例如/media/sudodus/usbdata(如果标签为“usbdata”)。

您可以使用命令行卸载它

sudo umount /mountpoint

例如

sudo umount /media/sudodus/usbdata

卸载后,您可以安全地拔下 USB 驱动器(或关闭其电源)。

如果你跑

df

您会注意到,{分区/文件系统/文件夹} 不再列出,并且文件夹和文件不再可用。但它们并没有被删除,在您再次挂载 {分区/文件系统/文件夹} 后它们将可用。

相关内容