2012-02-12 38 views
48

tôi biết rằng tôi có thể sử dụng lệnh sau để giải nén một file vào thư mục làm việc hiện tại (giả sử tôi có một file tar tên test.tar và một file có tên testfile1 và testfile2 là bên trong nó):Làm cách nào để trích xuất một tệp từ tar sang một thư mục khác?

$tar xvf test.tar testfile1 

Và tôi có thể sử dụng tùy chọn -C để trích xuất tệp vào một thư mục khác:

$tar xvf test.tar -C anotherDirectory/ 

Khi tôi kết hợp hai kỹ thuật trên với nhau, tôi cho rằng tôi có thể trích xuất một tệp vào một thư mục khác.

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

Nhưng kết quả là tôi chỉ có thể trích xuất tệp thử nghiệm1 vào thư mục làm việc hiện tại, thay vì thư mục khácDirectory.

Tôi muốn biết làm thế nào tôi có thể trích xuất một tệp từ tar sang một thư mục khác?

+13

không chắc chắn lý do tại sao khép kín, điều này đi đầu trong google cho tôi khi tìm kiếm làm thế nào để giải nén tập tin duy nhất từ ​​tar, và theo SO Hỏi đáp của bạn đang ở đúng nơi khi câu hỏi của bạn bao gồm: 'các công cụ phần mềm thường được các lập trình viên sử dụng ... Tôi tin rằng' tar' rất thường được sử dụng bởi các lập trình viên (như trình biên dịch, biên tập viên, kiểm soát nguồn ...) nếu bạn thực sự tin rằng không phù hợp sau đó chuyển sang trang SO khác nhưng không đóng vì dường như không có câu hỏi nào khác đề cập đến chủ đề này nằm trong top của google từ SO. – stefanB

+0

nếu chúng ta mở lại này, có lẽ chúng ta có thể di chuyển (đóng lại) điều này (để thiết lập một chuyển hướng) – ronalchn

Trả lời

65

Vấn đề là đối số của bạn không đúng thứ tự. Đối số tệp đơn phải là cuối cùng.

Ví dụ:

$ tar xvf test.tar -C anotherDirectory/ testfile1 

nên thực hiện thủ thuật.

PS: Bạn nên đã hỏi câu hỏi này trên superuser thay vì SO

+0

nó hoạt động! Cảm ơn bạn vì câu trả lời. @Kimvais – MengT

Các vấn đề liên quan