macOS rm命令'-W'选项-取消删除


22

我在rmMacBook上查看手册页面时,注意到以下内容:

-W尝试取消删除命名的文件。当前,此选项仅可用于恢复被白电覆盖的文件。

这是什么意思?什么是“停电”?

Answers:


20

泛白是由某些“透明”高阶文件系统(使用一个或多个实际位置作为表示基础的文件系统)放置的特殊标记文件,尤其是联合文件系统,用以指示存在于以下文件之一中的文件基本位置已在人工文件系统中删除,即使它仍存在于其他位置。列出并集文件系统将不会显示变白的文件。

代表这些文件的特殊文件是macOS源自的BSD传统:macOS使用st_mode位0160000对其进行标记。使用ls -F时,这些文件将被打上一个%标志,并ls -W会显示他们的存在(否则,他们通常从列表中省略)。许多联合系统还使用特殊名称制作普通文件,以表示不支持这些文件的系统上的中断。

我不确定macOS本身是否会公开这些内容,但是BSD继承的其他系统也会这样做,并且外部文件系统驱动程序可能会使用它们。


12

“中断”是某些联合文件系统的功能。

如果您的文件层次结构被联合安装覆盖,并且文件在结果可见文件层次结构的两层中都存在,则可以使用“ whiteout”从顶层删除文件,同时将其保留在较低层(例如使用Tipp-ex)。

rm实用程序能够删除变白并使文件再次出现(因为从未从较低的文件系统中删除过该文件)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.