精华内容
下载资源
问答
  • 在服务器备份中,有些静态文件占内存...tar -zcvf 打包后的压缩包名称.tar.gz 文件夹路径&n --exclude=不想打包文件夹1 --exclude=不想打包文件夹2 用例: tar -zcvf 20190919-bk-ecstore.tar.gz ./proje...

    在服务器备份中,有些静态文件占内存大,比如图片,log文件等,备份的时候不想加上这些文件夹,可以试试下面的命令。
    语法:

    tar   -zcvf   打包后的压缩包名称.tar.gz   文件夹路径&n   --exclude=不想打包的文件夹1   --exclude=不想打包的文件夹2
    

    用例:

    tar -zcvf 20190919-bk-ecstore.tar.gz ./project --exclude=./project/data --exclude=./project/public

    展开全文
  • Linux 常用命令 tar 打包文件夹

    千次阅读 2019-09-24 15:14:48
    linux tar打包(可以不压缩哦~) tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 单个文件压缩打包 tar czvf my.tar file1 多个文件压缩打包 tar czvf my.tar file1 file2,... 单个目...

    linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。

    zip  -r fileName.zip  文件夹名

     

    linux tar打包(可以不压缩哦~)

    tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    单个文件压缩打包 tar czvf my.tar file1

    多个文件压缩打包 tar czvf my.tar file1 file2,...

    单个目录压缩打包 tar czvf my.tar dir1

    多个目录压缩打包 tar czvf my.tar dir1 dir2

    解包至当前目录:tar xzvf my.tar

     

    参数记住这个配置就好了 czvf和 xzvf

    参数细节:

    -c :建立一个压缩文件的参数指令(create 的意思);

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

       『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将 FILE 打包!

     

    范例:

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

    [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

    # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

    # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

    # 上述指令在执行的时候,会显示一个警告讯息:

    # 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。 

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

    # 就得要加上 z 这个参数了!这很重要的!

     

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

    # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

    # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

    # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

    # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

     

    范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

    # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

    # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

     

    范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

    # 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

     

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份

    [root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

     

    范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

     

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -cvf - /etc | tar -xvf -

    # 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

    # 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

    # 这分别代表 standard output, standard input 与管线命令啦!

    # 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

    展开全文
  • 资源拷贝的将文件打包成可以执行的文件1.assembly资源拷贝插件的坐标 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin&...
    • 资源拷贝的将文件打包成可以执行的文件
    • 1.assembly资源拷贝插件的坐标
                                            <plugin>
    						<groupId>org.apache.maven.plugins</groupId>
    						<artifactId>maven-assembly-plugin</artifactId>
    						<version>2.5</version>
    					</plugin>
    • 2.在子项目中设置插件的配置
    <build>
    		<plugins>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<descriptor>assembly/assembly.xml</descriptor>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id>
    						<phase>package</phase>
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>					
    			</plugin>
    		</plugins>
    		<resources>
    			<resource>
    				<directory>src/main/resources/spring</directory>
    				<includes>
    					<include>**/*.xml</include>
    				</includes>
    				<targetPath>META-INF/spring</targetPath>
    			</resource>
    			<resource>
    				<directory>src/main/resources/resources</directory>
    				<includes>
    					<include>**/*.properties</include>
    				</includes>
                                //文件的拷贝位置在类路径下的resources文件夹下
    				<targetPath>/resources</targetPath>
    			</resource>
    			<resource>
    				<directory>src/main/resources/mybatis</directory>
    				<includes>
    					<include>**/*.xml</include>
    				</includes>
                                //文件的拷贝位置在类路径下的mybatis文件夹下
    				<targetPath>/mybatis</targetPath>
    			</resource>
    			<resource>
    				<directory>src/main/resources</directory>
    				<includes>
    					<include>**/*.properties</include>
    				</includes>
    			</resource>
    		</resources>
    	</build>
    • 3.上传插件的相关配置文件

    85f76b9d96773ac13edb5f1930311453.png
    • 4.assembly.xml文件的配置
    <?xml version='1.0' encoding='UTF-8'?>
    <assembly
            xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
        <!-- 该字符会添加到最终tar.gz包的名称后面,作为后缀 -->
        <!-- artifactId-version-<id>.tar.gz -->
        <id>assembly</id>
        <!-- 指定打包的格式为tar.gz,该类型压缩包在linux中比较常见 -->
        <formats>
            <format>tar.gz</format>
        </formats>
        <!-- 在tar.gz压缩包中是否包含根文件夹,该根文件夹名称和tar.gz去掉id后缀一致 -->
        <includeBaseDirectory>true</includeBaseDirectory>
        <fileSets>
    
            <!--
    
                artifactId-version
                    bin
                        .sh
                        .cmd
                    lib
                        .jar
                    conf
                        .properties
    
            -->
    
            <!-- 将项目根路径下assembly/bin路径中的内容打包到压缩包中的根目录下的bin目录中 -->
            <fileSet>
                <!-- 相对项目根路径的相对路径 -->
                <directory>assembly/bin</directory>
                <outputDirectory>bin</outputDirectory>
                <!-- 设置最终tar.gz中该文件夹下的权限,跟linux权限写法一致 -->
                <!--  *rwxr*xr*x    -->
                <fileMode>0755</fileMode>
            </fileSet>
            <!-- 将项目根路径下assembly/conf路径中的内容打包到压缩包中的根目录下的conf目录中 -->
            <fileSet>
                <directory>assembly/conf</directory>
                <outputDirectory>conf</outputDirectory>
                <!-- 设置其linux权限 -->
                <!--  *rw*r**r**  -->
                <fileMode>0644</fileMode>
            </fileSet>
        </fileSets>
        <!-- 将所有依赖的jar包打包到压缩包中的根目录下的lib目录中 -->
        <!-- 此lib目录中包含自己开发的项目jar包以及demo_service.jar,还有第三方的jar包 -->
        <dependencySets>
            <dependencySet>
                <outputDirectory>lib</outputDirectory>
            </dependencySet>
        </dependencySets>
    </assembly>
    • 5.修改相关的配置文件
        • 1.zookeeper的集群连接地址

    768e49ffc3c71464543de182234951d5.png
    • 2.修改dubbo文件内的发布主机IP

    36f5bf8e092ef556cd7c425e530f9464.png
    • 3.数据库连接IP

    29cbf5911ff562a081eadcd720909581.png
    • 5.打包测试

    c608b74c5bc9a12699d03c53d229f11f.png
    展开全文
  • 类Unix的系统,打包文件经常使用的就是tar包,结合zip工具,可以方便的打包并解压。在python的标准库里面有tarfile库,可以方便实现生成了展开tar包。使用这个库最大的好处,可能就在于不需要使用外部的程序调用来...

    类Unix的系统,打包文件经常使用的就是tar包,结合zip工具,可以方便的打包并解压。

    在python的标准库里面有tarfile库,可以方便实现生成了展开tar包。使用这个库最大的好处,可能就在于不需要使用外部的程序调用来实现展开tar包。要知道subprocess库的使用看似简单,但是真要处理异常,还是比较麻烦的事。

    tarfile.open()函数可以返回一个TarFile对象,同样实现了ContextManager接口,你可以使用with语句。

    首先可以使用list()方法,打印输出包里面的内容。

    479ad1a4c40be8a2fd7a2022818a2074.png
    2bfbf786e02580e58212da5e464b8b3a.png

    对于程序来说,这个基本没有什么用,但是用于调试查看还是不错的。

    接着是提取文件,extractall()可以提取所有文件到指定文件夹:

    以下代码提取所有文件到extracted子目录

    196ea98f98639dd64e9e00c22080cee7.png
    504fe1c17704885294aa40a191502446.png

    TarFile实现了next()方法,也就是可以使用for in语句进行遍历,返回的对象是TarInfo类型:

    04303a16e39f245d26068455e9c55ac1.png
    643c7a6c8d27f5f8d06d89c7aa5a3ea3.png

    当然也可以解压单个文件,使用extract()方法,可以传入一个TarInfo实例,也可以传入路径的字符串。下面代码遍历传入TarInfo,展开到extracted2目录。后面一部分实例使用字符串,展开到extracted3目录。

    12c8e76755d572496173488515ae246b.png
    4a822cd474267bcb92ef211b54d220b7.png

    extract函数有个缺点,就是没有办法用另一个文件名进行展开,只能使用extractfile返回的内容,写入另外一个已打开的文件,希望以后能直接提供这个功能。

    971bd8ffd579cb8bc83a4d8691ab87ca.png
    4ccfdab036676515ec4acc7b34ef4895.png
    展开全文
  • 打包yf文件夹下除去test1 test2的所有文件,使用--exclude
  • PDF 论文被分组到 tarpdfs 文件夹的几个. tar.gz 文件中,具体如下所示: tarpdfs/arXivpdf1001001.tar.gz (gs://arxiv-dataset/tarpdfs/arXivpdf1001001.tar.gz)tarpdfs/arXivpdf1001002.tar.gz (gs://arxiv-...
  • tar 打包排除文件夹

    千次阅读 2013-11-19 19:51:54
    一般某个文件夹例如log用tar打包很简单  代码如下 复制代码 tar -zcvf log.tar.gz log 只要使用上述命令就可以了 1.排除文件夹: 但是生产环境下log里面的日志文件非常庞大,有几十个G...
  • tar命令打包文件夹下所有的文件

    千次阅读 2018-11-23 19:01:00
    例如在/home/rip123/www 路径有aa.txt aab.... 做法:在www文件夹下输入命令: tar -cvf hhh.tar * 用*表示文件夹下所有要压缩的文件 打包文件夹下不是某个名字开头的文件: 如/home/rip123/www 路径有aa.txt a...
  • mac上tar打包排除文件夹

    千次阅读 2018-05-31 10:15:58
    mac tar打包命令 –exclude报错: No such file or directory 文件目录结构 WEB-INF/ lib/ resources/ css/ img/ jsp/ 想排除WEB-INF下的 lib文件夹 和 resources/img文件夹 $ tar zcvf WEB-INF.tar.gz ....
  • Fire的 《September》吧----------------正文开始----------------相信你对 linux 的.tar.gz有点熟悉,这就是先 tar 打包(.tar 后缀),再对此tar文件用gzip压缩(.tar.gz)的后缀名。值得注意的是,tar...
  • Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。命令格式是:...
  • 本文实例讲述了Python打包文件夹的方法。分享给大家供大家参考,具体如下:一、zipimport os, zipfile#打包目录为zip文件(未压缩)def make_zip(source_dir, output_filename):zipf = zipfile.ZipFile(output_...
  • Linux tar 打包排除某些文件夹

    千次阅读 2018-05-09 09:47:55
    场景 想要将以前的程序打包下来,...使用tar命令来进行打包,并使用-exclude这个参数来排除一个文件夹。如果存在多个排除文件夹,就要写多个参数。 示例 tar -zcvf scheduler_20180508.tar.gz --exclude=s...
  • tar -zcvf package.tar.gz --exclude package/logs --exclude package/runtime ./package 使用exclude关键字设置需要排除的子文件夹 转载于:https://www.cnblogs.com/gy1010/p/6801790.html
  • tar排除文件夹

    2018-12-18 10:00:52
    tar命令打包很方便,直接使用 tar -zcvf test.tar.gz test 即可。 排除某个个目录或文件,只需要加--exclude参数即可。 如下: tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat 排除多个,就加多个--...
  • 主要介绍了Python打包文件夹的方法,结合实例形式总结分析了Python打包成zip,tar,tar.gz等格式文件的操作技巧,需要的朋友可以参考下
  • 在网上搜教程 好烦 写了一大堆 要讲究效率 只是要打包一个文件夹就可以了 tar cvzf xxx.tar.gz xxx/ xxx表示文件名 转载于:https://www.cnblogs.com/justinyo/archive/2013/02/01/2889565.html...
  • 最近主要处理了golang有关tar打包与解包相关的事务,发现当存在中文路径的时候,会出现如下问题: 需要打包文件夹:E:\测试 打包后的tar包却变成了这样: 无缘无故多了个PaxHeaders.0的文件夹,中文文件夹和...
  • tar -cvf test2.tar --exclude=test/test10 test/
  • 文章目录tar 批量打包一个文件夹下的多个目录(tar批量打包与解压)原始文件结构批量打包批量解压 tar 批量打包一个文件夹下的多个目录(tar批量打包与解压) 对一个目录下的所有文件夹进行打包,当文件加比较少的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,223
精华内容 489
关键字:

tar打包文件夹