Download app

Quét mã QR để tải về ứng dụng

QR code

18 Ví dụ về lệnh Tar trong Linux

11/08/2021, 04:26 pm
1,183

Linux “tar” là viết tắt của kho lưu trữ băng, được một số lượng lớn Linux/Unix quản trị viên hệ thống sử dụng để xử lý sao lưu ổ đĩa băng.

Lệnh tar được sử dụng để trích xuất một bộ sưu tập các tệp và thư mục thành một tệp lưu trữ có độ nén cao thường được gọi là tarball hoặc tar, gzip và bzip trong Linux.

Các tar là lệnh được sử dụng rộng rãi nhất để tạo ra tập tin lưu trữ nén và có thể di chuyển dễ dàng từ ổ đĩa này sang ổ đĩa khác hoặc từ máy này sang máy khác.

Trong bài viết này, chúng ta sẽ đánh giá và thảo luận về các ví dụ khác nhau của lệnh tar bao gồm cách tạo tệp lưu trữ sử dụng file nén (tar, tar.gz và tar.bz2), cách giải nén tệp lưu trữ, giải nén một tệp, xem nội dung của tệp, xác minh tệp, thêm tệp hoặc thư mục vào tệp lưu trữ hiện có, ước tính kích thước của tệp lưu trữ tar, v.v.

Mục đích chính của hướng dẫn này là cung cấp các ví dụ khác nhau của lệnh tar có thể hữu ích để bạn hiểu và trở thành một chuyên gia trong việc thao tác lưu trữ tar.

1. Tạo tệp lưu trữ Tar trong Linux

Ví dụ dưới đây sẽ là lệnh tạo tar lưu trữ tệp tecmint-14-09-12.tar cho thư mục/home /tecmint trong thư mục làm việc hiện tại. Hãy xem ví dụ đang hoạt động.

# tar -cvf tecmint-14-09-12.tar / home / tecmint /

/home/tecmint/

/home/tecmint/cleanfiles.sh

/home/tecmint/openvpn-2.1.4.tar.gz/

/home/tecmint/tecmint-

14-09-12.tar

/home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386. rpm

Hãy thảo luận về từng yếu tố được sử dụng trong lệnh trên để tạo tệp lưu trữ tar.

c - Tạo tệp lưu trữ .tar mới.

v - Hiển thị chi tiết tiến trình tệp .tar.

f - Loại tên tệp của tệp lưu trữ.

2. Tạo tệp lưu trữ Tar.gz trong Linux

Để tạo nên 1 tệp lưu trữ gzip tệp chúng tôi sử dụng tùy chọn là z. Ví dụ: lệnh dưới đây sẽ tạo tệp nén MyImages-14-09-12.tar.gz cho thư mục /home/ MyImages. (Lưu ý: tar.gz và tgz đều tương tự).

# tar cvzf MyImages-14-09-12.tar.gz / home / MyImages

HOẶC

# tar cvzf MyImages-14-09-12.tgz / home / MyImages

/home/MyImages/

/home/MyImages/Sara-Khan-and -Người-Priyanka-Shah.jpg

/home/MyImages/RobertKristenviolent101201.jpg

/home/MyImages/Justintimerlake101125.jpg

/home/MyImages/Mileyphoto101203.jpg

/home/MyImages/JenniferRobert101130.jpg

/home/MyImages/katrinabarbiedoll231110.jpg

/home /MyImages/the-japanese-wife-press-conference.jpg

/home/MyImages/ReesewitherspoonCIA101202.jpg

/home/MyImages/yanaguptabaresf231110.jpg

3. Tạo tar.bz2 lưu trữ tập tin trong Linux

Các bz2 tạo ra một tập tin lưu trữ ít hơn kích thước của gzip. Bz2 nén mất nhiều thời gian để nén và giải nén file hơn gzip, trong đó có ít thời gian hơn.

Để tạo một tệp tar có độ nén cao, chúng tôi sử dụng tùy chọn j. Ví dụ lệnh sau sẽ tạo tệp Phpfiles-org.tar.bz2 cho thư mục /home/php. (Lưu ý: tar.bz2 và tbz tương tự như tb2).

# tar cvfj Phpfiles-org.tar.bz2 / home / php

HOẶC

# tar cvfj Phpfiles-org.tar.tbz / home / php

HOẶC 

# tar cvfj Phpfiles-org.tar.tb2 / home / php

/home/php/

/home / php / iframe_ew.php

/home/php/videos_all.php

/home/php/rss.php

/home/php/index.php

/home/php/vendor.php

/home/php/video_title.php/

/home/php/

/report.php /home/php/object.html

/home/php/video.phpUntar

4. Tar Archive File trong Linux

Để gỡ bỏ hoặc giải nén một tập tin tar, chỉ cần sử dụng lệnh sau sử dụng tùy chọn x (giải nén). Ví dụ: lệnh dưới đây sẽ bỏ mở tệp public_html-14-09-12.tar trong thư mục làm việc hiện tại.

Nếu bạn muốn bỏ mục tiêu trong một thư mục khác, hãy sử dụng tùy chọn là -C (thư mục được chỉ định).

## Untar tệp trong Thư mục hiện tại ##

# tar -xvf public_html-14-09-12.tar

## Untar tệp trong Thư mục được chỉ định ##

# tar -xvf public_html-14-09-12.tar -C / home / public_html / video /

/home/public_html/video/

/home/public_html/videos/views.php

/home/public_html/videos/index.php

/home/public_html/videos/logout.php

/home/public_html/videos/all_categories.php

/home/public_html/videos/feeds.xml

5. Giải nén tệp trong Linux

Để giải nén tệp tar.gztar.gz lưu trữ, bạn chỉ cần chạy lệnh sau. Nếu chúng ta muốn bỏ mục tiêu trong các thư mục khác nhau, chỉ cần sử dụng tùy chọn -C và đường dẫn thư mục, như thể hiện trong ví dụ trên.

# Tar -xvf thumbnails-14-09-12.tar.gz

/home/public_html/video/hình thu nhỏ/

/home/public_html/videos/thumbnails/katdeepika231110.jpg

/home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg

/home /public_html/videos/thumbnails/onceuponatime101125.jpg

/home/public_html/videos/thumbnails/playbutton.png

/home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg/home/public_html/videos/thumbnails/

homesnaration_html

/videos/thumbnails/Minissha-Lamba.jpg

/home/public_html/videos/thumbnails/Lindsaydance101201.jpg

/home/public_html/videos/thumbnails/Mileyphoto101203.jpg

6. Giải nén tệp tin lưu trữ tar.bz2 trong Linux

để giải nén tệp tar.bz2 , chỉ cần sử dụng lệnh sau. Ví dụ: lệnh dưới đây sẽ gỡ bỏ tất cả các tệp .flv khỏi tệp lưu trữ.

# tar -xvf videos-

14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv

/home/public_html/videos/flv/BrookmuellerCIA101125.flv/

/home/public_html/videos/flv/dollybackinbb4101125. flv

/home/public_html/videos/flv/JenniferRobert101130.flv

/home/public_html/videos/flv/JustinAwardmovie101125.flv

/home/public_html/videos/flv/Lakme-Fashion-Week.flv

/home/public_html/ video / flv / Mileyphoto101203.flv

/home/public_html/videos/flv/Minissha-Lamba.flv

7. Danh sách nội dung của tệp lưu trữ tar trong Linux

Để liệt kê nội dung của tệp lưu trữ tar, bạn chỉ cần chạy lệnh sau với tùy chọn t (nội dung danh sách). Lệnh dưới đây sẽ liệt kê nội dung của tệp uploadprogress.tar.

# tar -tvf uploadprogress.tar

-rw-r - r-- chregu / staff 2276 2011/08/15 18:51:10 package2.xml

-rw-r - r-- chregu / staff 7877 2011/08- 15 18:51:10 uploadprogress /amples / index.php

-rw-r - r-- chregu / staff 1685 2011-08-15 18:51:10 uploadprogress /amples / server.php

-rw-r - r - chregu / staff 1697 2011/08/15 18:51:10 uploadprogress /amples / info.php

-rw-r - r-- chregu / staff 367 2011/08-15 18:51:10 uploadprogress / config. m4

-rw-r - r-- chregu / staff 303 2011/08/15 18:51:10 uploadprogress / config.w32

-rw-r - r-- chregu / staff 3563 2011/08-15 18:51 : 10 uploadprogress / php_uploadprogress.h

-rw-r - r-- chregu / staff 15433 2011-08-15 18:51:10 uploadprogress / uploadprogress.c

-rw-r - r-- chregu / staff 1433 2011- 08-15 18:51:10 package.xml

8. Liệt kê nội dung tệp lưu trữ tar.gz trong Linux

Sử dụng lệnh sau để liệt kê nội dung của tệp tar.gz.

# tar -tvf staging.tecmint.com.tar.gz

-rw-r - r-- root / root 0 2012-08-30 04:03:57 staging.tecmint.com-access_log

-rw-r - r - root / root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1

-rw-r - r-- root / root 156 2012-01-21 07:17:56 staging. tecmint.com-access_log.2

-rw-r - r-- root / root 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3

-rw-r - r-- root / root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4

-rw-r - r-- root / root 0 2012-08-30 04:03:57 staging.tecmint.com- error_log

-rw-r - r-- root / root 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1

-rw-r - r-- root / root 211 2012-01- 21 07:17:56 staging.tecmint.com-error_log.2

-rw-r - r-- root / root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3

-rw- r - r-- root / root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4

9. Liệt kê nội dung tệp lưu trữ tar.gz2 trong Linux

Để liệt kê nội dung của tệp tar.bz2, bạn đưa ra lệnh sau.

# tar -tvf Phpfiles-org.tar.bz2

drwxr-xr-x root / root 0 2012-09-15 03:06:08 / home / php /

-rw-r - r-- root / root 1751 2012- 09-15 03:06:08 /home/php/iframe_ew.php

-rw-r - r-- root / root 11220 2012-09-15 03:06:08 /home/php/videos_all.php

-rw- r - r-- root / root 2152 2012-09-15 03:06:08 /home/php/rss.php

-rw-r - r-- root / root 3021 2012-09-15 03:06: 08 /home/php/index.php

-rw-r - r-- root / root 2554 2012-09-15 03:06:08 /home/php/vendor.php

-rw-r - r-- root / root 406 2012-09-15 03:06:08 /home/php/video_title.php

-rw-r - r-- root / root 4116 2012-09-15 03:06:08 / home / php / report .php

-rw-r - r-- root / root 1273 2012-09-15 03:06:08 /home/php/object.htmlUntar

10. Tệp đơn Untar trong Linux

Để giải nén một tệp duy nhất có tên là cleanfiles.sh từ cleanfiles.sh.tar bạn sử dụng lệnh sau:

# tar -xvf cleanfiles.sh.tar cleanfiles.sh

HOẶC

# tar --extract --file = cleanfiles.sh.tar cleanfiles.sh

cleanfiles.shUntar

11. Tệp đơn Untar từ tệp tar.gz trong Linux

Để giải nén tệp tecmintbackup.xml từ tệp lưu trữ tecmintbackup.tar.gz, bạn sử dụng lệnh như sau:

# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml

HOẶC

# tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml

tecmintbackup.xmlUntar

12. Tệp đơn Untar từ tệp tar.bz2 trong Linux

Để giải nén một tệp duy nhất được gọi là index.php từ tệp Phpfiles-org.tar.bz2 bạn sử dụng tùy chọn sau:

# tar -jxvf Phpfiles-org.tar.bz2 home / php / index.php

HOẶC

# tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php

/ home / php / index. php

13. Untar nhiều tệp từ tệp tar, tar.gz và tar.gz2

Để giải nén hoặc gỡ bỏ nhiều tệp từ tệp lưu trữ tar, tar.gz và tar.bz2. Ví dụ: lệnh dưới đây sẽ trích xuất “tệp 1” “tệp 2” từ các tệp lưu trữ.

# tar -xvf tecmint-14-09-12.tar "file1" "file2" 

# tar -zxvf MyImages-14-09-12.tar.gz "file1" "file2" 

# tar -jxvf Phpfiles-org.tar. bz2 "file1" "file2"

14. Giải nén nhóm tệp bằng ký tự đại diện trong Linux

Để giải nén một nhóm tệp, chúng tôi sử dụng dựa trên ký tự đại diện giải nén. Ví dụ: để trích xuất một nhóm tất cả các tệp có mẫu bắt đầu bằng .php từ tệp lưu trữ tar, tar.gz và tar.bz2.

# tar -xvf Phpfiles-org.tar --wildcards '* .php'

# tar -zxvf Phpfiles-org.tar.gz --wildcards '* .php'

# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '* .php'

/home/php/iframe_ew.php

/home/php/videos_all.php

/home/php/rss.php

/home/php/index.php

/home/php/vendor.php

/home/php/video_title.php

/home/php/report.php

/home/php/video.php

15. Thêm tệp hoặc thư mục vào tệp lưu trữ tar trong Linux

Để thêm tệp hoặc thư mục vào tệp lưu trữ tar hiện có, chúng tôi sử dụng tùy chọn r (append). Ví dụ: chúng tôi thêm tệp xyz.txt và thư mục php vào tệp lưu trữ hiện có tecmint-14-09-12.tar.

# tar -rvf tecmint- 14-09-12.tar xyz.txt

# tar -rvf tecmint-14-09-12.tar php

drwxr-xr-x root / root 0 2012-09-15 02:24:21 về nhà / tecmint /

-rw-r - r-- root / root 15740615 2012-09-15 02:23:42 home / tecmint / cleanfiles.sh

-rw-r - r-- root / root 863726 2012-09- 15 02:23:41 home / tecmint / openvpn-2.1.4.tar.gz

-rw-r - r-- root / root 21063680 2012-09-15 02:24:21 home / tecmint / tecmint-14- 09-12.tar

-rw-r - r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint / phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm

-rw- r - r-- root / root 12680 2012-09-15 02:23:41 home / tecmint / rpmforge-release-0.5.2-2.el5.rf.i386.rpm

-rw-r - r-- root / root 0 2012-08-18 19:11:04 xyz.txt

drwxr-xr-x root / root 0 2012-09-15 03:06:08 php / 

-rw-r - r-- root / root 1751 2012-09-15 03:06:08 php / iframe_ew.php 

-rw-r - r-- root / root 11220 2012-09-15 03:06:08 php / videos_all.phpr-- 

-rw-r-- root / root 2152 2012-09-15 03:06:08 php / rss.php 

-rw-r - r-- root / root 3021 2012-09-15 03:06:08 php / index.php 

-rw-r - r-- root / root 2554 2012-09-15 03:06:08 php / vendor.php 

-rw-r - r-- r oot / root 406 2012-09-15 03:06:08 php / video_title.php

16. Thêm tệp hoặc thư mục vào tệp tar.gz và tar.bz2

Lệnh tar không có tùy chọn để thêm tệp hoặc thư mục vào một tệp lưu trữ nén hiện có tar.gz và tar.bz2 được. Nếu chúng tôi vẫn tiến hành thì sẽ gây ra các lỗi sau:

# tar -rvf MyImages- 14-09-12.tar.gz xyz.txt

# tar -rvf Phpfiles-org.tar.bz2 xyz.txt

tar: Đây không giống như tar lưu trữ

tar: Bỏ qua tiêu đề tiếp theo

xyz. txt

tar: Lỗi thoát bị trì hoãn từ các lỗi trước

17. Cách xác thực các tệp lưu trữ tar, tar.gz, tar.bz2 

Để xác minh bất kỳ tệp lưu trữ tar hoặc nén nào, chúng tôi sử dụng tùy chọn W (verify). Để thực hiện việc này, chỉ cần sử dụng các ví dụ lệnh sau. (Lưu ý: Bạn không thể xác thực tập lưu trữ nén (* .tar.gz, * .tar.bz2 ).

# tar tvfW tecmint-14-09-12.tar

tar: Đây không giống như một tệp tar lưu trữ

tar: Bỏ quatiêu đề tiếp theo

tar: Kho lưu trữ chứa tiêu đề cơ sở lỗi thời-64

tar: XÁC MINH THẤT BẠI: Đã phát hiệntiêu đề không hợp lệ

30740Xác minh -rw- r - r-- root / root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz

Xác minh -rw-r - r-- root / root 21063680 2012- 09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar

tar: /home/tecmint/tecmint-14-09-12.tar: Cảnh báo: Không thể thống kê: Không có tệp hoặc thư mục nào như vậy

Xác minh -rw-r - r-- root / root 4437600 2012-09-15 02:23:41 home / tecmint / phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm

tar: / home / tecmint / phpmyadmin -2.11.11.3-1.el5.rf.noarch.rpm: Cảnh báo: Không thể thống kê: Không có tệp hoặc thư mục như vậy

Xác minh -rw-r - r-- root / root 12680 2012-09-15 02:23:41 nha /tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Cảnh báo: Không thể thống kê: Không có tệp hoặc thư mục nào như vậy

Xác minh -rw-r - r-- root / root 0 2012-08-18 19:11:04 xyz.txt

Xác minh drwxr-xr-x root / root 0 2012-09-15 03:06:08 php /

18. Đo lường kích thước của các tệp lưu trữ tar, tar.gz, tar.bz2

Để kiểm tra kích thước của bất kỳ  tệp lưu trữ tar, tar.gz và tar.bz2 nào, bạn sử dụng lệnh sau. Ví dụ: lệnh dưới đây sẽ hiển thị kích thước của tệp lưu trữ bằng Kilobyte (KB).

# tar -czf - tecmint-14-09-12.tar | wc -c

12820480

# tar -czf - MyImages-14-09-12.tar.gz | wc -c

112640

# tar -czf - Phpfiles-org.tar.bz2 | wc -c

20480

Sử dụng lệnh tar và các tùy chọn

c - tạo tệp lưu trữ.

x - giải nén một tập tin lưu trữ.

v - hiển thị tiến trình của tệp lưu trữ.

f - tên tệp của tệp lưu trữ.

t - xem nội dung của tệp lưu trữ.

j - lọc kho lưu trữ thông qua bzip2.

z - lọc kho lưu trữ thông qua gzip.

r - nối hoặc cập nhật tệp hoặc thư mục vào tệp lưu trữ hiện có.

W - Xác minh tệp lưu trữ.

ký tự đại diện - Chỉ định các mẫu trong lệnh tar UNIX.

Kết luận

Vậy là xong, hy vọng các ví dụ về lệnh tar ở trên đủ để bạn tìm hiểu và để biết thêm thông tin, vui lòng sử dụng lệnh man tar.

Nếu bạn đang tìm cách chia bất kỳ tệp lưu trữ tar lớn nào thành nhiều phần hoặc khối, bạn chỉ cần xem qua bài viết này:

Cách chia tệp Tar thành nhiều tệp có kích thước nhất định

Cách tải xuống và giải nén tệp Tar bằng một lệnh

Nếu chúng tôi bỏ sót bất kỳ điều gì hãy chia sẻ với chúng tôi dưới phần bình luận và đừng quên chia sẻ bài viết này với bạn bè của bạn. Đây là cách tốt nhất để nói lời cảm ơn…

+ Fanpage: https://www.facebook.com/nhanhoacom

+ Chỉ đường: https://g.page/nhanhoacom

+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html

————————————————————

CÔNG TY TNHH PHẦN MỀM NHÂN HÒA

https://nhanhoa.com

Hotline: 1900 6680

Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội

Tel: (024) 7308 6680 – Email: sales@nhanhoa.com

Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM

Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com

Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An

Tel: 0915221384 – Email: contact@nhanhoa.com

Bài viết liên quan
20/11/2024
Các fan cứng của Nhân Hòa đã biết Chương trình Black Friday 2024 sẽ có mức ưu đãi khủng là bao nhiêu % và áp dụng cho những...
19/11/2024
Đừng để website của bạn bị "tắt đèn" vì hết hạn tên miền! Hãy chủ động gia hạn tên miền để đảm bảo sự liên...
16/11/2024
Không phải bàn cãi việc WordPress đang là một trong những nền tảng hàng đầu trong việc xây dựng website hiện nay. Và giải...
Chuyên nghiệp và tận tình
Hỗ Trợ Trực Tuyến 24/7
Đội ngũ chuyên gia giúp xử lý vấn đề kỹ thuật để website của bạn luôn hoạt động tốt và chạy nhanh. Bất kỳ lúc nào.
Kết nối với Nhân Hoà

Map Tầng 4 - Toà nhà 97 - 99 Láng Hạ, Quận Đống Đa, Thành Phố Hà Nội

Phone Điện thoại: 1900 6680 - (024) 7308 6680

Mail Mail: sales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map 927/1 CMT8, Phường 7, Quận Tân Bình, Thành phố Hồ Chí Minh

Phone Điện thoại: 1900 6680 - (028) 7308 6680

Mail Mail: hcmsales@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Map Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An

Phone Điện thoại: 1900 6680 - (024) 7308 6680 - nhánh 6

Mail Mail: contact@nhanhoa.com

Hotline Phản ánh chất lượng dịch vụ: 091 140 8966

Kết nối với Nhân Hoà
Gọi lại cho tôi
Gọi miễn phí
Gọi miễn phí
×
Thông báo

Đăng nhập thành công!