Thường tar
cần --absolute-names
hoặc --absolute-paths
tùy chọn để giữ lại phần gốc '/'
trong khi tạo một kho lưu trữ. Ngay cả khi bạn buộc nó theo cách đó, trích xuất cũng bỏ qua hàng đầu '/'
.
Tuy nhiên, nếu bạn có một kho lưu trữ với hàng đầu '/'
và bạn không bỏ qua nó trong khi giải nén, câu trả lời của NoahD sẽ hoạt động ở dạng này,
pax -r -s ',/mnt,/new/path,' -v -f 13.2.tar
Tôi nghĩ rằng pax
không xử lý các tệp nén, vì vậy bạn sẽ cần phải xử lý sau khi giải nén pax
.
Điều đó sẽ diễn ra như thế này (giả sử bạn có một kho lưu trữ được nén)
gunzip -c 13.2.tar.gz | pax -r -s ',/mnt,/new/path,' -v
Tôi tìm thấy trang wiki này trên Google ngay bây giờ.