我有一个非常混乱的文件夹,其中包含成千上万的文件和目录。 我想创build一个Zip文件,其中只包含一些文件夹(和文件夹内的文件) – 特别是那些只有数字名称(104,2342等)的文件夹。
我不知道如何做到这一点 – 任何build议?
我在Linux上 – CentOS准确:)
这是否适合你:
zip -ry archive.zip [0-9]*
在包含以下内容的目录中运行:
001 002 100 200 aaa bbb
它创build一个只有编号目录的zip文件:
$ unzip -l archive.zip Archive: archive.zip Length Date Time Name --------- ---------- ----- ---- 0 2010-10-19 22:27 001/ 0 2010-10-19 22:27 002/ 0 2010-10-19 22:41 100/ 0 2010-10-19 22:41 100/10000/ 0 2010-10-19 22:41 100/10000/a.txt 0 2010-10-19 22:41 100/10000/10000.txt 0 2010-10-19 22:27 200/ --------- ------- 0 7 files
这只是顶级编号的文件/目录放在zip档案。
更新从顶层排除文件:
找 。 -maxdepth 1 -type f> excluded.files
仔细检查'excluded.files'。 然后:
zip -ry test.zip [0-9] * [email protected]
使用find
和-regex
或类似的方法来确定哪个文件夹名称是数字的,然后使用zip -@
来读取从find
传输过滤的文件名的过滤列表。