Làm cách nào để lấy cpio (gnu, rrc 4) để giải nén vào một thư mục được chỉ định?


9

Lý do là tôi muốn tạo ra một kịch bản gọn gàng thay vì

cd /some/dir
cpio -whatever<somefile
cd -

Câu trả lời:


10

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.


3
Các somefilecó để 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.
CMCDragonkai

0

Thêm một chút nữa vào những gì TCampbell đã làm:

(cp / some / file / some / dir && cd / some / dir && cpio -whthing <file && rm -f file)

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.