Trích xuất một Squashfs vào một thư mục hiện có


9

Tôi có một bản cài đặt Ubuntu được sao lưu dưới dạng tệp .squashfs. Tôi muốn trích xuất nó vào thư mục gốc của một phân vùng, nhưng khi tôi thử đưa ra một lỗi cho biết thư mục tồn tại. Tôi có thể giải nén tốt đến các thư mục không tồn tại. Tôi đã tìm kiếm thông tin về việc sử dụng các công cụ squashfs, nhưng không thể tìm thấy các lệnh nào sẽ được sử dụng để trích xuất đến một vị trí hiện có, chẳng hạn như một phân vùng trống.

Đây là lệnh tôi đang sử dụng có tác dụng trích xuất đến các vị trí không tồn tại:

sudo unsquashfs -d /media/location1/locationthatdoesntexist /media/location2/file.squashfs

Tôi đã thử sử dụng cái này để trích xuất vào một phân vùng trống, nhưng nó không hoạt động:

sudo unsquashfs -d /media/location1 /media/location2/file.squashfs

Nguồn

Câu trả lời:


16

Nguồn bạn liên kết để cho bạn biết những gì bạn cần làm:

Công cụ không trích xuất một hệ thống tệp bị nén trên thư mục đã tồn tại trừ khi tùy chọn -f được chỉ định.

Vì vậy, điều này nên làm việc

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs

Đã thử nghiệm và hoạt động.
vui lòng xóa tôi vào

Một câu trả lời hay, tốt hơn nhiều so với của tôi: D
MrVaykadji

7
  1. Gắn kết squashfs FILE.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Sao chép nội dung của anh ấy vào TRỰC TIẾP (phải tồn tại):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Ngắt kết nối các squashfs FILE.SQUASHFS :

    sudo umount /mnt
    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.