成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何找出并打包文件成tar包

系統 Linux
是否可以在 Linux 或者類 Unix 系統上查找并 tar 打包文件?find 命令用于按照給定條件在目錄層次結構中搜索文件。tar 命令是用于 Linux 和類 Unix 系統創建 tar 包的歸檔工具。

Q:我想找出所有的 *.doc 文件并將它們創建成一個 tar 包,然后存儲在 /nfs/backups/docs/file.tar 中。是否可以在 Linux 或者類 Unix 系統上查找并 tar 打包文件?

find 命令用于按照給定條件在目錄層次結構中搜索文件。tar 命令是用于 Linux 和類 Unix 系統創建 tar 包的歸檔工具。

[[218021]]

How to find and tar files on linux unix

讓我們看看如何將 tar 命令與 find 命令結合在一個命令行中創建一個 tar 包。

 

Find 命令

語法是:

  1. find /path/to/search -name "file-to-search" -options
  2. ## 找出所有 Perl(*.pl)文件 ##
  3. find $HOME -name "*.pl" -print
  4. ## 找出所有 *.doc 文件 ##
  5. find $HOME -name "*.doc" -print
  6. ## 找出所有 *.shshell 腳本)并運行 ls -l 命令 ##
  7. find . -iname "*.sh" -exec ls -l {} +

***一個命令的輸出示例:

  1. -rw-r--r-- 1 vivek vivek 1169 Apr 4 2017 ./backups/ansible/cluster/nginx.build.sh
  2. -rwxr-xr-x 1 vivek vivek 1500 Dec 6 14:36 ./bin/cloudflare.pure.url.sh
  3. lrwxrwxrwx 1 vivek vivek 13 Dec 31 2013 ./bin/cmspostupload.sh -> postupload.sh
  4. lrwxrwxrwx 1 vivek vivek 12 Dec 31 2013 ./bin/cmspreupload.sh -> preupload.sh
  5. lrwxrwxrwx 1 vivek vivek 14 Dec 31 2013 ./bin/cmssuploadimage.sh -> uploadimage.sh
  6. lrwxrwxrwx 1 vivek vivek 13 Dec 31 2013 ./bin/faqpostupload.sh -> postupload.sh
  7. lrwxrwxrwx 1 vivek vivek 12 Dec 31 2013 ./bin/faqpreupload.sh -> preupload.sh
  8. lrwxrwxrwx 1 vivek vivek 14 Dec 31 2013 ./bin/faquploadimage.sh -> uploadimage.sh
  9. -rw-r--r-- 1 vivek vivek 778 Nov 6 14:44 ./bin/mirror.sh
  10. -rwxr-xr-x 1 vivek vivek 136 Apr 25 2015 ./bin/nixcraft.com.301.sh
  11. -rwxr-xr-x 1 vivek vivek 547 Jan 30 2017 ./bin/paypal.sh
  12. -rwxr-xr-x 1 vivek vivek 531 Dec 31 2013 ./bin/postupload.sh
  13. -rwxr-xr-x 1 vivek vivek 437 Dec 31 2013 ./bin/preupload.sh
  14. -rwxr-xr-x 1 vivek vivek 1046 May 18 2017 ./bin/purge.all.cloudflare.domain.sh
  15. lrwxrwxrwx 1 vivek vivek 13 Dec 31 2013 ./bin/tipspostupload.sh -> postupload.sh
  16. lrwxrwxrwx 1 vivek vivek 12 Dec 31 2013 ./bin/tipspreupload.sh -> preupload.sh
  17. lrwxrwxrwx 1 vivek vivek 14 Dec 31 2013 ./bin/tipsuploadimage.sh -> uploadimage.sh
  18. -rwxr-xr-x 1 vivek vivek 1193 Oct 18 2013 ./bin/uploadimage.sh
  19. -rwxr-xr-x 1 vivek vivek 29 Nov 6 14:33 ./.vim/plugged/neomake/tests/fixtures/errors.sh
  20. -rwxr-xr-x 1 vivek vivek 215 Nov 6 14:33 ./.vim/plugged/neomake/tests/helpers/trap.sh

 

Tar 命令

創建 /home/vivek/projects 目錄的 tar 包,運行:

  1. $ tar -cvf /home/vivek/projects.tar /home/vivek/projects

 

結合 find 和 tar 命令

語法是:

  1. find /dir/to/search/ -name "*.doc" -exec tar -rvf out.tar {} \;

或者

  1. find /dir/to/search/ -name "*.doc" -exec tar -rvf out.tar {} +

例子:

  1. find $HOME -name "*.doc" -exec tar -rvf /tmp/all-doc-files.tar "{}" \;

或者

  1. find $HOME -name "*.doc" -exec tar -rvf /tmp/all-doc-files.tar "{}" +

這里,find 命令的選項:

  • -name "*.doc":按照給定的模式/標準查找文件。在這里,在 $HOME 中查找所有 *.doc 文件。
  • -exec tar ... :對 find 命令找到的所有文件執行 tar 命令。

這里,tar 命令的選項:

  • -r:將文件追加到歸檔末尾。參數與 -c 選項具有相同的含義。
  • -v:詳細輸出。
  • -f out.tar : 將所有文件追加到 out.tar 中。

也可以像下面這樣將 find 命令的輸出通過管道輸入到 tar 命令中:

  1. find $HOME -name "*.doc" -print0 | tar -cvf /tmp/file.tar --null -T -

傳遞給 find 命令的 -print0 選項處理特殊的文件名。--null-T 選項告訴 tar 命令從標準輸入/管道讀取輸入。也可以使用 xargs 命令:

  1. find $HOME -type f -name "*.sh" | xargs tar cfvz /nfs/x230/my-shell-scripts.tgz

有關更多信息,請參閱下面的 man 頁面:

  1. $ man tar
  2. $ man find
  3. $ man xargs
  4. $ man bash

作者簡介:

作者是 nixCraft 的創造者,是一名經驗豐富的系統管理員,也是 Linux 操作系統/Unix shell 腳本培訓師。他曾與全球客戶以及 IT、教育、國防和太空研究以及非營利部門等多個行業合作。在 Twitter、Facebook 和 Google+ 上關注他。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2015-03-30 11:34:19

LinuxFSlint

2022-11-11 08:53:56

tar文件

2009-10-21 11:16:23

Linux壓縮打包方法

2021-07-12 11:41:55

鴻蒙HarmonyOS應用

2022-07-04 08:03:08

Go壓縮打包

2021-11-23 09:42:28

Pythonexepy

2010-07-27 10:17:14

DB2未使用索引

2021-10-03 22:06:43

LinuxTar軟件

2010-03-01 17:13:29

Fedora make

2017-12-18 10:12:48

LinuxShell命令

2017-01-06 22:08:32

LinuxShell命令

2009-07-19 10:01:37

linuxlinux安全后門

2010-03-03 10:03:09

DB2DBA

2009-12-25 17:55:05

Linux tar

2010-08-05 09:46:45

FlexAIR文件打包

2018-10-17 09:20:31

Linux命令重復文件

2017-02-20 19:25:54

Python 圖像處理

2009-11-25 14:17:35

VS2003打包

2018-12-28 10:05:11

Linux服務器后門

2018-06-01 16:24:29

數據庫MySQL Innod阻塞事務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区视频免费观看 | 一级毛片网 | 亚洲综合色自拍一区 | 午夜视频一区二区三区 | 日本大片在线播放 | 亚洲午夜视频 | 一级aaaa毛片 | 国产一区二区影院 | 91av在线电影 | 欧美精品福利 | 国产精品中文字幕在线 | av色站| 久久av一区二区三区 | 盗摄精品av一区二区三区 | 三级av网址 | 免费观看羞羞视频网站 | 作爱视频免费观看 | 亚洲精选一区二区 | 国产 亚洲 网红 主播 | 久久欧美精品 | 一a一片一级一片啪啪 | 久久99国产精品 | 久久这里有精品 | 中文字幕视频免费 | 嫩草研究影院 | 亚洲男人天堂av | 国产一区二区在线免费视频 | 动漫www.被爆羞羞av44 | 欧美一区二区三区四区在线 | 久久久青草婷婷精品综合日韩 | 精品国产乱码久久久久久88av | 天天艹逼网 | 国产精品一区二区在线免费观看 | 女同久久另类99精品国产 | 亚洲一区二区网站 | 在线免费观看毛片 | 欧美日韩一区二区三区在线观看 | 国产成人午夜精品影院游乐网 | 欧美精品久久久久 | 国产精品久久9 | 精品一区av |