繁体   English   中英

如何在Linux上创建支持替换/删除文件的存档?

[英]How to create archives on Linux which support replacing/deleting files?

如果其中包含一个包含数千个文件的压缩存档,那么从shell脚本中删除/替换文件的最佳方法是什么?

tar不支持替换存档中的文件,并且“解压缩和再压缩”方式替换大型存档中的单个文件似乎不是最佳方式。

xz似乎也不支持此选项。

7z也不适用于此任务(7z的手册页不建议使用它来压缩单个文件,仅用于压缩tar文件,因为存在保留文件所有者/组信息的问题)。

pax也没有删除/替换存档中文件的选项。

在Linux上是否有一种从命令行创建此类存档的常用方法?

我认为你应该认真考虑使用ZFS或任何其他高级文件系统。 这将允许你

  • 创建增量备份(通过快照)
  • 修改备份中的文件
  • 通过命令行管理所有内容(cronjobs等)
  • 使用压缩
  • 跨设备移动备份
  • 如果需要更高的安全性,请使用不同的RAID级别

ZFS在Solaris下运行完美,但已经有一个稳定的Linux端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM