dòng lệnh tar của tôi không hoạt động, nó sẽ không giải nén tập tin


9

Khi tôi thử sử dụng tar -xvj [tên tệp] rồi nhấn enter, nó chỉ bị treo và không giải nén tệp .. Tôi đã thử nén chỉ một tệp văn bản thực sự nhỏ và sau đó tôi đã nén vào tệp .tar.bz giải nén nó một lần nữa nó vẫn bị treo ở dòng lệnh --- nhưng khi tôi sử dụng trình quản lý lưu trữ ứng dụng thì nó giải nén các tập tin không có vấn đề gì?

Câu trả lời:


10

Bạn đang thiếu một tham số (chú ý đến f):

tar -xvjf <filename>

nếu -f <filename>không được chỉ định, tar sẽ mặc định mở rộng bất cứ thứ gì nó nhận được trong đầu vào tiêu chuẩn. Vì vậy, "hang" bạn đang thấy chỉ là chờ đợi dữ liệu.

Nếu bạn cảm thấy có xu hướng chơi một chút, hãy thử chuyển hướng tệp tar.bz2 của bạn thành đầu vào tiêu chuẩn của tar:

tar -xvj < file.tar.bz2

điều này cũng sẽ hoạt động, nhưng nó truyền thống hơn để chỉ định tệp với -f.

Lưu ý rằng -f phải ở cuối cùng vì tên tệp là đối số cho tùy chọn -f. Nếu bạn làm điều tar -vfjv filenameđó sẽ không hoạt động, vì tên tệp sẽ được truyền dưới dạng đối số cho -v, điều này không có nghĩa.

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.