tar

tar

2010/7/16 17:58:34
 
 
  • 僅備份比某個時刻還要新的檔案

某些情況下你會想要備份新的檔案而已,並不想要備份舊檔案!此時 --newer-mtime 這個選項就粉重要啦! 其實有兩個選項啦,一個是『 --newer 』另一個就是『 --newer-mtime 』,這兩個選項有何不同呢? 我們在 第七章的 touch 介紹中談到過三種不同的時間參數, 當使用 --newer 時,表示後續的日期包含『 mtime 與 ctime 』,而 --newer-mtime 則僅是 mtime 而已! 這樣知道了吧! ^_^ 。那就讓我們來嘗試處理一下囉!

# 1. 先由 find 找出比 /etc/passwd 還要新的檔案
[root@www ~]# find /etc -newer /etc/passwd
....(過程省略)....
# 此時會顯示出比 /etc/passwd 這個檔案的 mtime 還要新的檔名,
# 這個結果在每部主機都不相同!您先自行查閱自己的主機即可,不會跟鳥哥一樣!

[root@www ~]# ll /etc/passwd
-rw-r--r-- 1 root root 1945 Sep 29 02:21 /etc/passwd

# 2. 好了,那麼使用 tar 來進行打包吧!日期為上面看到的 2008/09/29
[root@www ~]# tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 /
> --newer-mtime="2008/09/29" /etc/*
....(中間省略)....
/etc/smartd.conf    <==真的有備份的檔案
....(中間省略)....
/etc/yum.repos.d/   <==目錄都會被記錄下來!
tar: /etc/yum.repos.d/CentOS-Base.repo: file is unchanged; not dumped
# 最後行顯示的是『沒有被備份的』,亦即 not dumped 的意思!

# 3. 顯示出檔案即可
[root@www ~]# tar -jtv -f /root/etc.newer.then.passwd.tar.bz2 | /
> grep -v '/$' 
# 透過這個指令可以呼叫出 tar.bz2 內的結尾非 / 的檔名!就是我們要的啦!
08-21
### 使用 `tar` 命令进行文件打包和解压的方法 `tar` 命令是 Linux 系统中用于处理归档文件的常用工具,支持打包、解包、压缩和解压等操作。以下是具体的使用方法: #### 1. 文件打包 使用 `tar -cvf` 可以将文件或目录打包为 `.tar` 格式: ```bash tar -cvf archive_name.tar file_or_directory ``` - `-c` 表示创建一个新的归档文件。 - `-v` 表示显示打包过程中的详细信息。 - `-f` 表示指定归档文件名[^1]。 例如,将 `test` 文件或目录打包为 `test.tar`: ```bash tar -cvf test.tar test ``` #### 2. 文件解包 使用 `tar -xvf` 可以解包 `.tar` 文件: ```bash tar -xvf archive_name.tar ``` - `-x` 表示从归档文件中提取文件。 例如,解包 `test.tar` 文件: ```bash tar -xvf test.tar ``` #### 3. 文件打包与压缩 可以结合压缩工具(如 `gzip` 或 `bzip2`)进行打包与压缩操作: - **使用 `gzip` 压缩**: ```bash tar -czvf archive_name.tar.gz file_or_directory ``` - `-z` 表示使用 `gzip` 压缩工具[^2]。 例如,将 `test` 文件或目录打包并压缩为 `test.tar.gz`: ```bash tar -czvf test.tar.gz test ``` - **使用 `bzip2` 压缩**: ```bash tar -cjvf archive_name.tar.bz2 file_or_directory ``` - `-j` 表示使用 `bzip2` 压缩工具[^2]。 #### 4. 文件解压与解包 同样可以结合解压工具对压缩的归档文件进行解压和解包: - **使用 `gzip` 解压**: ```bash tar -xzvf archive_name.tar.gz ``` 例如,解压并解包 `test.tar.gz` 文件: ```bash tar -xzvf test.tar.gz ``` - **使用 `bzip2` 解压**: ```bash tar -xjvf archive_name.tar.bz2 ``` 例如,将 `doc.tar.gz` 解压到 `/tmp/` 目录: ```bash tar -xjvf doc.tar.gz -C /tmp/ ``` #### 5. 查看 `tar` 命令的帮助信息 可以通过以下命令查看 `tar` 的完整参数帮助: ```bash tar --help ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值