Tôi đã có một tập lệnh sao lưu xấu bao gồm một tập tin không mong muốn. Tệp sao lưu .tar.gz có dung lượng lớn 5gig và tôi muốn nhận danh sách mọi tệp trong kho lưu trữ và kích thước của chúng.
Điều đó có thể không ? Bạn sẽ làm điều này như thế nào ?
Tôi đã có một tập lệnh sao lưu xấu bao gồm một tập tin không mong muốn. Tệp sao lưu .tar.gz có dung lượng lớn 5gig và tôi muốn nhận danh sách mọi tệp trong kho lưu trữ và kích thước của chúng.
Điều đó có thể không ? Bạn sẽ làm điều này như thế nào ?
Câu trả lời:
Điều này sẽ liệt kê tất cả các tập tin và thông tin chi tiết về chúng:
tar -ztvf somefile.tar.gz
.tgztập tin chỉ cần sử dụng -tvflà đủ.
Sử dụng
tar --list --verbose --gunzip --file backup.tar.gz > backup_list.txt
để tạo một tệp chứa danh sách tất cả các tệp trong kho lưu trữ của bạn.
Sau đó, bạn có thể grep foo backup_list.txttìm thấy mọi thứ, hoặc chỉnh sửa, sed, cắt, xem, v.v.
-t(danh sách) và-v(dài dòng, nhưls -lsử dụng định dạng danh sách dài)