簡體   English   中英

如何檢查文件是否被壓縮?

[英]How to check if a file is compressed?

我需要某種方法來確定文件是否以某種擴展名ex:(rar,tar,tar.gz等)壓縮,它在Linux系統下使用的是C / C ++語言。 我讀了一些有關stat和S_IFCMP的內容,但是我不能在linux中使用它,所以,您能幫我一些替代方法嗎?

沒有確定方法的防彈方法。 您可以檢查擴展名。 如果您不信任擴展名,則必須查看該文件並檢查簽名。

您可以在這里找到其中一些。

調用stat不會告訴您單個文件正在壓縮,因為此標志表示文件系統已壓縮。

每種文件格式都有其自己的簽名。 沒有通用方法可以應用於所有壓縮文件格式,例如RAR,TAR,TAR.GZ。 各種文件格式的簽名可在以下位置獲得: http ://www.garykessler.net/library/file_sigs.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM