Ví dụ về tar linux
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. Show
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. Mục lục [Ẩn]
1. Tạo tệp lưu trữ Tar trong LinuxVí 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 LinuxCá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 LinuxSử 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.bz2Lệ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ậnVậ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: 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: hcm 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: |