Cách giải nén file Tar Linux vào thư mục cụ thể hoặc khác

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/
Extract Tar Files to Different Directory

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/
Extract Tar Files to Specific Directory

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/ 
Extract tar.gz or .tgz Files to Different Directory

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/ 
Extract tar.bz2 Files to Different Directory

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/
Extract Specific Files From Tar Archive

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