压缩并删除存储空间有限的原始目录

Rem*_*i.b 8 storage zip compression rm

在我的 3 TB 外置硬盘驱动器上,我有一个 2.7 TB 的目录,其中包含相对较小的文件。我想压缩这个 2.7 TB 目录并将其删除以仅保留压缩版本。问题是,我没有足够的存储首先zip,然后rm非压缩的目录。

有没有办法解决这个问题,或者我是否必须为操作获得更多存储空间?

Dal*_*jia 11

您可以尝试使用--remove-filestar的参数。假设您想压缩目录 FOO 上的所有内容,您将: tar -czf FooCompressed.tar.gz --remove-files FOO

论据解释:

  • c: 创建 TAR
  • z: 使用 GZIP 压缩,您可以切换到-jBZIP2 或-JLZMA(xz)
  • f: 输出到文件而不是 STDOUT
  • 删除文件:不言自明

  • 对于像我一样发现此问题的任何人,我使用的 tar 版本确实会即时释放空间,因此我能够使用 SD 卡上的 6GB 可用空间将 11GB 文件夹转换为存档版本(如果重要的话,将 bzip2 与 -j 一起使用)。至少在我达到 4GB 之前,因为 SD 卡是 FAT32 格式,哎呀。但是我在可用磁盘空间和文件夹/存档大小上使用了`watch`,它在文件夹中工作时使用/释放了大约 +/- 200 MB。 (2认同)