Bạn có một file tar chứa dữ liệu quan trọng và muốn giải nén nó vào một thư mục cụ thể? Việc này không chỉ giúp bạn tổ chức dữ liệu một cách hiệu quả mà còn tránh được việc ghi đè lên các file hiện có. Trong hướng dẫn này, chúng ta sẽ cùng nhau khám phá cách sử dụng lệnh tar
để giải nén file tar vào bất kỳ thư mục nào bạn muốn.
Cú pháp chung của tar để giải nén tệp:
tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory
Lưu ý: Trong cú pháp trên, tùy chọn -C
được sử dụng để chỉ định một thư mục khác ngoài thư mục làm việc hiện tại.
Bây giờ chúng ta hãy xem một số ví dụ dưới đây.
Cách giải nén các tệp tar Linux vào một thư mục cụ thể
Trong ví dụ đầu tiên, tôi sẽ giải nén các tệp trong articles.tar vào thư mục /tmp/my_article
. Luôn luôn đảm bảo rằng thư mục vào đó bạn muốn giải nén tệp tar tồn tại.
Hãy bắt đầu bằng cách tạo thư mục /tmp/my_article
bằng lệnh mkdir dưới đây:
mkdir /tmp/my_article
Bạn có thể bao gồm tùy chọn -p
cho lệnh trên để lệnh không cảnh báo.
Để giải nén các tệp trong articles.tar
vào /tmp/my_article
, hãy chạy lệnh dưới đây:
tar -xvf articles.tar -C /tmp/my_article/
Trong ví dụ trên, tôi sử dụng tùy chọn -v
để theo dõi quá trình giải nén tar.
Hãy cho tôi cũng sử dụng tùy chọn --directory
thay vì -c
cho ví dụ trên. Nó hoạt động cách nhau như nhau.
tar -xvf articles.tar --directory /tmp/my_articles/
Cách giải nén các tệp .tar.gz hoặc .tgz vào thư mục khác
Hãy chắc chắn tạo thư mục cụ thể mà bạn muốn giải nén vào bằng cách sử dụng:
mkdir -p /tmp/tgz
Bây giờ chúng ta sẽ giải nén nội dung của tệp documents.tgz
vào thư mục riêng lẻ /tmp/tgz/.
tar -zvxf documents.tgz -C /tmp/tgz/
Cách giải nén các tệp tar.bz2, .tar.bz, .tbz hoặc .tbz2 vào thư mục khác
Một lần nữa lặp lại rằng bạn phải tạo một thư mục riêng trước khi giải nén tệp tin:
mkdir -p /tmp/tar.bz2
Bây giờ chúng ta sẽ giải nén các tệp documents.tbz2
vào thư mục /tmp/tar.bz2/.
tar -jvxf documents.tbz2 -C /tmp/tar.bz2/
Cách giải nén chỉ các tệp đặc biệt hoặc được chọn từ lưu trữ tar
Tiện ích tar cũng cho phép bạn xác định các tệp bạn chỉ muốn giải nén từ một tệp .tar. Trong ví dụ tiếp theo, tôi sẽ giải nén các tệp cụ thể từ một tệp tar vào một thư mục cụ thể như sau:
mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/
Vậy là đã xong việc giải nén các tệp tar Linux vào một thư mục cụ thể và cũng đã giải nén các tệp tin cụ thể từ một tệp tar. Nếu bạn thấy hướng dẫn này hữu ích hoặc có thêm thông tin hoặc ý tưởng bổ sung hãy chia sẻ với mọi người