簡體   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