linux tar打包命令 打包一个文件下不同子文件中有相同关键字的文件是如何打包的?

作者&投稿:汤屠 (若有异议请与网页底部的电邮联系)
Linux下,如何用命令,要求:只打包当前文件夹和所有子文件夹中的.~

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:zip -r test.zip /home/httpd/html/test。

3、键盘按“回车键”运行shell指令,此时成功将test文件夹以及其以下文件一同打包到了test.zip。

1、在任何目录下建立测试文件,命令为“nano test.txt”,使用这个命令可以生成一个以test.txt命令的文件。

2、使用“man tar”命令查看tar的帮助手册。

3、使用“tar cvf test.tar test.txt”可以将test.txt文件打成tar包,生成tar的名称为test.tar。

4、参数:c :建立一个压缩文件的参数指令(create 的意思);
v :压缩的过程中显示文件
f :压缩的文档名称
5、使用“ls”命令查看生成的test.tar。


Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。 Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
文件打包
把一个或者多个文件用压缩软件进行压缩,压制成一个压缩文件包,一个解包文件,一个内容文件。既可以节省空间,又方便网络间传送。

  kerving 给出的答案是对文件名中包含关键字进行处理。


  我这里对文件内容有相同关键字的文件进行打包。下面是我写的bash脚本。

  附件里,我也放了一份,可以直接下载。

  使用方法:

  打开终端,依次执行以下两条命令,即可运行脚本

  chmod +x  grep2tar.sh

  ./grep2tar.sh


  文件内容:

#!/bin/bash

DELIM="'"
N=2

echo "where do the files store?"
read storepath1
#storepath1="./store"

storepath1=`echo "$storepath1" | cut -d "$DELIM" -f $N`

current_dir="$PWD"
cd "$storepath1"

grep -lZ -r -E "linux"  . | xargs -0 tar cvzf "$current_dir""/""backup1.tgz"



你的意思是文件名称有相同关键字,还是文件内容有相同关键字?
下面我来用find和tar给你演示一下,关键字使用keyword来代替。
打包当前目录以及子目录下文件名包含keyword的所有文件为keyword.tar
find . -regex .*keyword.* -exec tar cvf keyword.tar {} +

tar -zxvf name.tar.gz *关键字*


贡觉县13192718335: 如何使用tar对整个文件夹打包 -
俎阀宁雪: tar.gz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成tar.gz格式,然而这种格式在windows并不多见,WinRAR、WinZip等主流压缩工具可以释放解开,却不能打包生成.但是tar.gz在服务器端却很常用,因为服务器系统...

贡觉县13192718335: linux tar 命令中 -
俎阀宁雪: 1、打包当前目录下的所有后缀为.log的文件和一个box目录(tar包).2、把当前目录下所有后缀名为.log的文件打包并压缩(tar.gz包).之后再进行解压缩和解包.3、创建 tar.bz2 包和解压 tar.bz2 包.4、tar命令下的--exclude参数用法.5、格...

贡觉县13192718335: Linux下,如何用tar命令,要求:只打包当前文件夹和所有子文件夹中的.h和.cpp文件? -
俎阀宁雪: find . -type f -iname "*.h" -o -iname "*.cpp" | xargs tar cf hcpp.tar

贡觉县13192718335: Linux中tar的命令
俎阀宁雪: 举个例子来说吧. 如果已经存在用户rehdat, 文件/root/filetext.tar(这种格式只是单纯的打包,当然权限是只有root才能读写). [root@redhat ~]# tar -xf filetext.tar -C /home/redhat/ [root@redhat ~]# tar -zxf filetext.tar.gz -C /home/redhat/ (对使用...

贡觉县13192718335: 如何在Linux上使用tar命令解压和压缩文件 -
俎阀宁雪: Linux系统压缩和解压文件都可以用tar命令,在压缩文件时指定压缩参数,解压缩时指定解压参数. tar命令主要参数解释: -z参数:表示要解压或压缩的是tar.gz文件(如果是tar.bz2就是-j) -x参数:表示是执行解压缩操作而不是打包操作 -v参数...

贡觉县13192718335: linux 下如果用tar 吧一个 文件打包成2部分 -
俎阀宁雪: 打包:tar cvf - A | split -b 50m - a.tar.解包:cat a.tar.* | tar x 只是打包的名字跟你的要求不符

贡觉县13192718335: linux压缩命令使用方法 -
俎阀宁雪: 用法如下: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令;bzip2 -d 上面两个是最常用的压缩方式,一般在linux下可以通过tar命令实现打包和压缩(或解压).例如: tar -zcvf file file.tar.gz打包并压缩成gzip格...

贡觉县13192718335: linux 打包命令 tar 的几个用法 -
俎阀宁雪: 1)tar -r 可以append file to tared_package. tar -rf tared_package 添加文件 2)不打包目录用 ls -a --color=none | grep -v '^\.*$' | xargs tar -zcvf Workspace.tar.gz --exclude 目录名 3) 删除用 tar --delete -f tared_package 删除文件名

贡觉县13192718335: linux中的tar命令 -
俎阀宁雪: 可以看看tar的man页,上面说得很清楚了(看英文的man页,中文的已经过时了,好多地方不对).对于tar命令,x表示解包(不是解压缩),v表示显示详细过程,f表示使用文件(紧跟它的一定是空格加文件...

贡觉县13192718335: 用tar怎么打包,解压? -
俎阀宁雪: tar命令使用 压缩:tar cvfz 目标文档 源文档1 [源文档2...] 例如:tar cvfz m.tar.gz hello.cpp hello.h //m.tar.gz是目标文档,hello.cpp和hello.h是源文档 解压:tar xvfz 目标文档 例如:tar xvfz m.tar.gz //在当前目录下将压缩包文档m.tar.gz解压缩 上面的简...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网