DAF Files & DupArchive Extraction Tool

Cách giải nén file .daf qua CLI khi installer không chạy được.

dafextractcli

DAF Files & Extraction Tool

.daf (DupArchive Format) là định dạng archive riêng. Khác với ZIP, nó được chunked và có manifest riêng → hỗ trợ resume và size không giới hạn.

Cấu trúc

[Header]
  - Magic number
  - Version
  - Total file count
  - Total size
[Index]
  - List file: path, size, offset, hash
[Chunked content]
  - Mỗi chunk: header + compressed data
[Footer]
  - Integrity hash

Giải nén qua CLI

Khi installer.php không launch được (lý do gì đó), giải nén qua CLI để cứu data. Cần SSH access vào server đích.

Công cụ duparchive-extract.phar được kèm trong thư mục lib/duparchive/ của installer.

php duparchive-extract.phar archive.daf /path/to/extract/

Output:

Reading archive... 7.48 GB
Extracting 259,075 files...
[==================>      ]  78%
Done.

Inspect archive

Xem nội dung archive mà không giải nén:

php duparchive-extract.phar --list archive.daf
php duparchive-extract.phar --info archive.daf
Archive:    archive.daf
Created:    2026-05-16 15:08:00
Files:      259,075
Dirs:       4,460
Total size: 7.48 GB
Compressed: 4.12 GB

Giải nén 1 file cụ thể

Lấy 1 file riêng từ archive (cứu file quan trọng):

php duparchive-extract.phar --extract-file "wp-content/uploads/2026/05/important.jpg" archive.daf /tmp/

Verify archive

php duparchive-extract.phar --verify archive.daf

Plugin check hash của từng chunk và báo cáo nếu có corruption.

Two-Part Install với DAF

Workflow Two-Part Install tận dụng việc giải nén DAF qua CLI (vì giải nén qua web có thể timeout với site lớn).

Convert DAF sang ZIP

Trường hợp hiếm — cần chia sẻ archive cho người không có installer:

php duparchive-extract.phar archive.daf /tmp/extracted/
cd /tmp/extracted
zip -r ../site-content.zip .

Lưu ý: zip ra không kèm installer.php và file SQL dump — anh phải giải nén riêng từ DAF.

Tham khảo