我在Ubuntu中写了一个压缩命令。但是,生成的 zip 文件还包含以文件夹形式指向目标文件的路径文件夹。我只需要 zip 文件中的目标文件。这是我当前使用的代码。
zip -9pr /mnt/test/Raimi/temp/Testing.zip /home/tect/Loco/*txt
mnt/test/Raimi/temp
目标文件夹是Testing.zip
我想要生成的输出,并且/home/tect/Loco
是原始文件所在的位置。
如果发现我的命令中的错误,请帮助指出。先感谢您。
答案1
-j
( --junk-paths
) 选项正是zip
用于此目的。
从man zip
:
-j --垃圾路径
仅存储已保存文件的名称(丢弃路径),而不存储目录名称。默认情况下,zip 将存储完整路径(相对于当前目录)。
所以,做:
zip -9jpr /mnt/test/Raimi/temp/Testing.zip /home/tect/Loco/*txt