Tar大量数据打包-bash: /bin/tar: Argument list too long

今天要把数据库的内容进行打包,就在这时出现了报错,不慌来看看

1、错误提示:

-bash: /bin/tar: Argument list too long
#大概意思是:您打包的内容太长了,我们处理不了

2、问题分析:

1,目录中文件数量过大
2,系统支持打开的文件数过小

3、解决方法:

find . -name ‘*.txt‘ -print >/tmp/test.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/test.manifest

4、事件过程

[[email protected] home]# find . -name "*.log" -print >/tmp/qyt.txt
[[email protected] home]# cat /tmp/qyt.txt  ##收集要打包文件,并列表
./wwwlogs/nginx_error.log
./wwwlogs/access.log
./qiuyuetao/logs/nginx_error.log
./qiuyuetao/logs/access.log
./1.log
./2.log
./3.log
./list.log
[[email protected] home]# tar -zcvf test.tar.gz --files-from /tmp/qyt.txt #打包
./wwwlogs/nginx_error.log
./wwwlogs/access.log
./qiuyuetao/logs/nginx_error.log
./qiuyuetao/logs/access.log
./1.log
./2.log
./3.log
./list.log
[[email protected] home]# tar -tf test.tar.gz   ##查看打包内容
./wwwlogs/nginx_error.log
./wwwlogs/access.log
./qiuyuetao/logs/nginx_error.log
./qiuyuetao/logs/access.log
./1.log
./2.log
./3.log
./list.log

原文地址:http://blog.51cto.com/qiuyt/2087709

时间: 2024-10-02 10:15:19

Tar大量数据打包-bash: /bin/tar: Argument list too long的相关文章

Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法

Linux下通过rm -f删除/var/spool/postfix/maildrop/中大量的小文件时提示: "-bash: /bin/rm: Argument list too long" 如图: 通过ls /var/spool/postfix/maildrop/*|wc -l 发现文件数达到21万多,见附件: 原因:rm -f的参数过多 解决方法:可使用awk一次删除一个的方式进行删除,但必须先进入该目录下,操作方法如下:1.先进入该目录下:cd /var/spool/postfi

目录下文件过多删除报错 -bash: /bin/rm: Argument list too long

rm -f * "-bash: /bin/rm: Argument list too long".. 意思是参数太长,rm 干不了.可以用ls | xargs rm -f这个命令将目录下所有文件删除.

-bash: /bin/rm: Argument list too long

使用rm * -f删除缓存目录文件时,报如下错误 -bash: /bin/rm: Argument list too long 提示文件数目太多. 解决的办法是使用如下命令: ls | xargs -n 10 rm -fr ls 输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除

bash: /bin/cp: Argument list too long

bash: /bin/cp: Argument list too long #mv [email protected]:~/Disk1.8T/py-R-FCN_5_29/data/VOCdevkit0712/$ find ./VOC0712/ -name "*.xml" | xargs -i mv {} ./ #cp [email protected]-MS-7A78:~/Disk1.8T/py-R-FCN_5_29/data/VOCdevkit0712/VOC0712/JPEGIma

linux下用tar进行数据备份

本机上数据的手工备份 Linux系统上配有功能强大的tar命令,可以灵活地备份数据. tar最初是为了制作磁带备份而设计的把文件和目录备份到磁带中,然后从磁带中提取或恢复文件. 当然,现在我们可以使用tar来备份数据到任何存储介质上. tar非常易于使用稳定可靠,而且在任何 Linux系统上都有这个命令.因此是最经常使用的备份工具. 1.使用tar命令备份数据的格式如下: 上述命令是将/home/html 目录下的所有文件打包成tar文件backup.tar. cvf是tar的命令参数. c代表

攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件名]; <== 查看文件名 tar [-j|-z] [xv] [-f 新文件名] [-C 目录]; <== 解包 参数说明: -c:新建打包文件,搭配-v来查看过程中被打包的文件名 -t:查看打包文件的内容包含哪些文件名 -x:解包或解压缩功能.可搭配大写C来指定解压目录 ------------

tar命令--数据归档

虽然zip命令能够很好的将数据压缩和归档到单个文件,蛋挞不是linux 和unix的标准归档工具. ta命令最开始是用来将文件写到磁盘设备上的归档.然而他也能把输出写道文件里. 你会发现这个可选参数是真的多!!! 可以没有时间换成简易版:tar命令--数据归档(二) tar --help 用法: tar [选项...] [FILE]... GNU ‘tar’ 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archive.tar foo bar

linux 打包 解压 tar zip tgz

.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.t

Linux打包压缩解压缩tar、gzip、bzip2

压缩与解压 1 gzip gzip test.py     #压缩后为test.py.gz gzip -d test.py.gz   #解压文件 2 bzip2 bzip2 test.py     #压缩后为test.py.bz2 bzip2 -d test.py.gz   #解压文件 3 tar 选项内容 -c     创建打包文件 -r     追加文件到打包文档 -t     列出打包内容 -f     指定打包名 -j     打包后通过bzip2格式压缩 -z     打包后通过gzi