Mục lục [Ẩn]
- 1. Tạo tệp lưu trữ Tar trong Linux
- 2. Tạo tệp lưu trữ Tar.gz trong Linux
- 3. Tạo tar.bz2 lưu trữ tập tin trong Linux
- 4. Tar Archive File trong Linux
- 5. Giải nén tệp trong Linux
- 6. Giải nén tệp tin lưu trữ tar.bz2 trong Linux
- 7. Danh sách nội dung của tệp lưu trữ tar trong Linux
- 8. Liệt kê nội dung tệp lưu trữ tar.gz trong Linux
- 9. Liệt kê nội dung tệp lưu trữ tar.gz2 trong Linux
- 10. Tệp đơn Untar trong Linux
- 11. Tệp đơn Untar từ tệp tar.gz trong Linux
- 12. Tệp đơn Untar từ tệp tar.bz2 trong Linux
- 13. Untar nhiều tệp từ tệp tar, tar.gz và tar.gz2
- 14. Giải nén nhóm tệp bằng ký tự đại diện trong Linux
- 15. Thêm tệp hoặc thư mục vào tệp lưu trữ tar trong Linux
- 16. Thêm tệp hoặc thư mục vào tệp tar.gz và tar.bz2
- 17. Cách xác thực các tệp lưu trữ tar, tar.gz, tar.bz2
- 18. Đo lường kích thước của các tệp lưu trữ tar, tar.gz, tar.bz2
- Kết luận
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
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