Skip to content

Commit

Permalink
Merge pull request #1 from volehuy1998/bug/tar_explain_between_update…
Browse files Browse the repository at this point in the history
…_and_append

🐛 Fix between append and update in tar tool
  • Loading branch information
volehuy1998 authored Feb 9, 2024
2 parents a731c43 + be72908 commit b73f354
Show file tree
Hide file tree
Showing 12 changed files with 39 additions and 81 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.1 - linux-arch-onboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.10 - linux-se-mode.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.11 - linux-manage-basic-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.2 - linux-user-management.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.3 - linux-file-system-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.4 - linux-process-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.5 - linux-secure-remote-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.6 - linux-network-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.7 - linux-system-log-architecture-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- 2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
4 changes: 2 additions & 2 deletions linux-onboard/2.8 - linux-job-scheduler.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@
- [2.8.4.2.1 - Cách sử dụng `systemd-tmpfiles --create` (UPDATED 01/01/2024)](#tmpfiles_create)
- [2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)](#tmpfiles_clean)
- [2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)](#tmpfiles_remove)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 13/01/2024)
- [2.9 - Quản lý tệp đóng gói và nén với công cụ `tar` ( :arrow_up: UPDATED 09/02/2024)](https://github.com/volehuy1998/network-onboard/blob/master/linux-onboard/2.9%20-%20linux-manage-compressed-tar-archives.md#manage_compress_tar_archive)
- 2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)
- 2.9.2 - Tạo và quản lý tệp nén đóng gói ( :arrow_up: UPDATED 15/01/2024)
- 2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)
- 2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)
Expand Down
76 changes: 17 additions & 59 deletions linux-onboard/2.9 - linux-manage-compressed-tar-archives.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
- 2.8.4.2.2 - Cách sử dụng `systemd-tmpfiles --clean` (UPDATED 01/01/2024)
- 2.8.4.2.3 - Cách sử dụng `systemd-tmpfiles --remove` (UPDATED 01/01/2024)
- [2.9 - Quản lý tệp sao lưu và nén với công cụ `tar` ( :arrow_up: UPDATED 15/01/2024)](#manage_compress_tar_archive)
- [2.9.1 - Tạo và quản lý tệp sao lưu ( :arrow_up: UPDATED 13/01/2024)](#manage_archived_file)
- [2.9.1 - Tạo và quản lý tệp đóng gói ( :arrow_up: UPDATED 09/02/2024)](#manage_archived_file)
- [2.9.2 - Tạo và quản lý tệp nén sao lưu ( :arrow_up: UPDATED 15/01/2024)](#manage_compressed_file)
- [2.9.3 - Quản lý tệp sao lưu gia tăng `incremental backup` ( :arrow_up: UPDATED 15/01/2024)](#inc_backup)
- [2.9.4 - Chuyển tệp giữa các hệ thống một cách an toàn ( :arrow_up: UPDATED 15/01/2024)](#transfer_file)
Expand Down Expand Up @@ -240,32 +240,6 @@ total 0
[root@huyvl-linux-training ~]#
```

Thêm mới một tệp vào tệp sao lưu với tùy chọn `-r` hoặc `--append` như sau:

```shell
[root@huyvl-linux-training ~]# ll
total 12
-rw-r--r--. 1 root root 10240 Jan 7 13:06 backup.tar
-rw-r--r--. 1 root root 0 Jan 7 13:06 data.txt
[root@huyvl-linux-training ~]# tar -tvf backup.tar
-rw-r--r-- root/root 0 2024-01-07 13:06 data.txt
[root@huyvl-linux-training ~]# touch data2.txt
[root@huyvl-linux-training ~]# tar --append -f backup.tar data2.txt
[root@huyvl-linux-training ~]# tar -tvf backup.tar
-rw-r--r-- root/root 0 2024-01-07 13:06 data.txt
-rw-r--r-- root/root 0 2024-01-07 13:08 data2.txt
[root@huyvl-linux-training ~]# mkdir -v restore
mkdir: created directory 'restore'
[root@huyvl-linux-training ~]# tar -xvf backup.tar -C restore/
data.txt
data2.txt
[root@huyvl-linux-training ~]# ll restore/
total 0
-rw-r--r--. 1 root root 0 Jan 7 13:06 data.txt
-rw-r--r--. 1 root root 0 Jan 7 13:08 data2.txt
[root@huyvl-linux-training ~]#
```

Xóa tệp với tùy chọn `--delete` như sau:

```shell
Expand Down Expand Up @@ -302,43 +276,27 @@ total 4
[root@huyvl-linux-training ~]#
```

Cập nhật khi dữ liệu mới hơn hoặc được tạo mới với tùy chọn `-u` hoặc `--update`, ví dụ sau mô tả chỉ có `data.txt` là được làm mới dữ liệu nên `--update --verbose` sẽ hiển thị chỉ cập nhật `data.txt` vào tệp sao lưu.
Cập nhật khi dữ liệu mới hơn hoặc được tạo mới với tùy chọn `-u` hoặc `--update`, tùy chọn này khác với `--append` ở chỗ sẽ căn cứ vào dấu thời gian mới hơn sẽ được cập nhật vào tệp sao lưu, ngược lại sẽ không có chuyện gì xảy ra.

```shell
[root@huyvl-linux-training ~]# ll restore/
total 0
[root@huyvl-linux-training ~]# ll
total 12
-rw-r--r--. 1 root root 10240 Jan 7 13:08 backup.tar
-rw-r--r--. 1 root root 0 Jan 7 13:06 data.txt
-rw-r--r--. 1 root root 0 Jan 7 13:08 data2.txt
drwxr-xr-x. 2 root root 6 Jan 7 13:09 restore
[root@huyvl-linux-training ~]# touch a
[root@huyvl-linux-training ~]# tar -cvf backup.tar a
a
[root@huyvl-linux-training ~]# echo 'hello' > a
[root@huyvl-linux-training ~]# tar --append -vvf backup.tar a
-rw-r--r-- root/root 6 2024-02-09 07:44 a
[root@huyvl-linux-training ~]# tar -tvf backup.tar
-rw-r--r-- root/root 0 2024-01-07 13:06 data.txt
-rw-r--r-- root/root 0 2024-01-07 13:08 data2.txt
[root@huyvl-linux-training ~]# echo hello > data.txt
[root@huyvl-linux-training ~]# cat data.txt
hello
[root@huyvl-linux-training ~]# tar --update -vf backup.tar data.txt data2.txt
data.txt
[root@huyvl-linux-training ~]# tar -tvf backup.tar
-rw-r--r-- root/root 0 2024-01-07 13:06 data.txt
-rw-r--r-- root/root 0 2024-01-07 13:08 data2.txt
-rw-r--r-- root/root 6 2024-01-07 13:10 data.txt
[root@huyvl-linux-training ~]# tar -xvf backup.tar -C restore/
data.txt
data2.txt
data.txt
[root@huyvl-linux-training ~]# ll restore/
total 4
-rw-r--r--. 1 root root 6 Jan 7 13:10 data.txt
-rw-r--r--. 1 root root 0 Jan 7 13:08 data2.txt
[root@huyvl-linux-training ~]# cat restore/data.txt
hello
[root@huyvl-linux-training ~]#
-rw-r--r-- root/root 0 2024-02-09 07:44 a
-rw-r--r-- root/root 6 2024-02-09 07:44 a
[root@huyvl-linux-training ~]# tar --append -vvf backup.tar a
-rw-r--r-- root/root 6 2024-02-09 07:44 a
[root@huyvl-linux-training ~]# tar --append -vvf backup.tar a
-rw-r--r-- root/root 6 2024-02-09 07:44 a
[root@huyvl-linux-training ~]# tar --update -vvf backup.tar a
[root@huyvl-linux-training ~]#
```

Sau khi sử dụng `--update` sẽ đánh dấu phiên bản dữ liệu, mặc định khi giải nén dữ liệu thì `tar` sẽ lấy phiên bản mới nhất tương đương với giá trị `--occurrence` lớn nhất. Người dùng có thể chỉ định phiên bản dữ liệu, `tar` sẽ báo lỗi nếu tìm không có. Ngoài ra tùy chọn này cũng có thể sử dụng với các hành động như `--delete`, `--list`, `--diff`.
Sau khi sử dụng `--update` hoặc `--append` sẽ đánh dấu phiên bản dữ liệu, mặc định khi giải nén dữ liệu thì `tar` sẽ lấy phiên bản mới nhất tương đương với giá trị `--occurrence` lớn nhất. Người dùng có thể chỉ định phiên bản dữ liệu, `tar` sẽ báo lỗi nếu tìm không có. Ngoài ra tùy chọn này cũng có thể sử dụng với các hành động như `--delete`, `--list`, `--diff`.

```shell
[root@huyvl-linux-training ~]# ll
Expand Down

0 comments on commit b73f354

Please sign in to comment.