我在文件夹中有多个文件需要配对文件名。这些文件将具有相同的文件名但扩展名不同,并放入具有匹配名称的zip文件夹中。
E.G
File1.pdf
File1.xls
File2.pdf
File2.xls
File1.zip
File2.zip
我需要一个脚本来匹配匹配的文件,将两个文件压缩在一起,将它们移动到另一个位置,并在压缩后删除旧位置的文件。
我尝试过网上搜索,但似乎无法找到我正在寻找的正确信息。
谢谢, 亚当
答案 0 :(得分:0)
Adam,您是否希望在命令行上执行此操作(在DOS中?) 如果答案是肯定的,那么您需要一个可以在命令行(例如7-Zip)下运行的ZIP实用程序并压缩文件。
我认为7-zip支持通配符
e.g。 7za a file1.zip file1 *。*
不是100%肯定上面的行会起作用......但值得一试。
答案 1 :(得分:-2)
你可以尝试运行这样的东西
#!/bin/sh
find . -exec basename {} \; | sed 's/\(.*\)\..*/\1/' | sort | uniq -d | while read line; do
echo "Processing file '$line'"
find $line.* -exec zip zip/$line {} \; -exec rm {} \;
done