Câu trả lời:
Không có gì trong GNU cpio cho phép điều này. Điều này có thể sạch hơn một chút:
(cd /some/dir && cpio -whatever < /some/file)
Sử dụng dấu ngoặc đơn con sẽ bảo vệ thư mục làm việc hiện tại của tập lệnh và sử dụng && sẽ đảm bảo rằng việc trích xuất cpio chỉ được thực hiện nếu bạn thay đổi thành công thư mục thành mục tiêu.
somefile
có để thực sự cư trú tại/some/dir
đây. Tôi vừa thử nó và nó nói rằng nó không thể tìm thấy các tập tin. Vì vậy, bạn phải sử dụng các đường dẫn tương đối trở lại vị trí của các tệp hoặc đường dẫn tuyệt đối.