MacOSX 清理空闲空间(慎用)

时间:2024-04-17 19:27:11

最近在清理苹果笔记本空间时,发现一个奇怪的现象,不论删除多少文件,空间就是让不出来,度娘、谷歌都用上了,就是没有查到解决办法,于是乎我决定亲自出马,自己动手、丰衣足食。

 

苹果自带的磁盘管理工具是diskutil,

查看该命令时,发现有个参数应该能清理空间(此处提醒各位看官,对磁盘对一切操作关乎到数据到完整性及安全性,所以一定要慎重、慎重、再慎重)

 

zyjsupers-MacBook-Air:etc root# diskutil 

Disk Utility Tool

Utility to manage local disks and volumes

Most commands require an administrator or root user

 

WARNING: Most destructive operations are not prompted

 

Usage:  diskutil [quiet] <verb> <options>, where <verb> is as follows:

 

...........

 

     eraseDisk            (Erase an existing disk, removing all volumes)

     eraseVolume          (Erase an existing volume)

     reformat             (Erase an existing volume with same name and type)

     eraseOptical         (Erase optical media (CD/RW, DVD/RW, etc.))

     zeroDisk             (Erase a disk, writing zeros to the media)

     randomDisk           (Erase a disk, writing random data to the media)

     secureErase          (Securely erase a disk or freespace on a volume)

 

上面这些参数都是磁盘清理都命令,其中secureErase这个参数都解释是安全清理一块磁盘(看仔细哦,是对一块磁盘进行清理,非常危险的参数)或者一个逻辑卷都空闲空间。

执行下这个命令,可以看到参数如下:

zyjsupers-MacBook-Air:etc root# diskutil secureErase 

Usage:  diskutil secureErase [freespace] level

        MountPoint|DiskIdentifier|DeviceNode

"Securely" (but see "man diskutil") erases either a whole disk

or a volume\'s freespace. Level should be one of the following:

        0 - Single-pass zeros.

        1 - Single-pass random numbers.

        2 - US DoD 7-pass secure erase.

        3 - Gutmann algorithm 35-pass secure erase.

        4 - US DoE 3-pass secure erase.

Ownership of the affected disk is required.

Note: Level 2, 3, or 4 secure erases can take an extremely long time.

 

如果加上freespace这个参数就是清理空闲空间,反之则是清理整块磁盘,如果是清理空闲空间的话请切记添加freespace这个参数。

5个清理级别,0 level代表用数字0填充磁盘空间,速度较快,其他几个速度较慢。

看下Man手册中的相关介绍:

secureErase [freespace] level device

                Erase, using a "secure" (but see the NOTE below) method, either a whole-disk (including all of its partitions

                if partitioned), or, only the free space (not in use for files) on a currently-mounted volume.  Secure erasing

                makes it harder to recover data using "file recovery" software.

 

                Erasing a whole-disk will leave it useless until it is partitioned again.  Erasing freespace on a volume will

                leave your files intact, indeed, from an end-user perspective, it will appear unchanged, with the exception

                that it will have attempted to make it impossible to recover deleted files.

 

                If you need to erase all contents of a partition but not its hosting whole-disk, use the zeroDisk or

                randomDisk verbs.  Ownership of the affected disk is required.

 

                Level should be one of the following:

 

                      o   0 - Single-pass zero-fill erase.

 

                      o   1 - Single-pass random-fill erase.

 

                      o   2 - US DoD 7-pass secure erase.

 

                      o   3 - Gutmann algorithm 35-pass secure erase.

 

                      o   4 - US DoE algorithm 3-pass secure erase.

 

                NOTE: This kind of secure erase is no longer considered safe. Modern devices have wear-leveling, block-spar-

                ing, and possibly-persistent cache hardware, which cannot be completely erased by these commands. The modern

                solution for quickly and securely erasing your data is encryption. Strongly-encrypted data can be instantly

                "erased" by destroying (or losing) the key (password), because this renders your data irretrievable in practi-

                cal terms.  Consider using APFS encryption (FileVault).

 

 

仔细阅读下man手册,整理了一条专用清理空间空间的命令如下:

zyjsupers-MacBook-Air:etc root#  diskutil secureErase freespace 0 disk2s1

 

大概花费了20多分钟,清理出70GB的空闲空间,没发现有其他异常。也不知道什么原理。