如何在 linux 文件夹的短路径中使用命令 zip?
How to use command zip in linux that folder have short path?
我在 linux (RedHat) 中使用了命令 zip,这是我的命令:
zip -r /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
然后,我打开文件 zip.zip,我看到架构是路径文件夹压缩。
我想在文件夹 zip 中只包含列表文件 *.txt
因为我在脚本 crontab 中使用了这个命令,所以我不能在 运行 命令 zip
之前使用命令 cd 到路径文件夹
请帮帮我
我浏览了 zip 手册页,这就是我找到的内容。没有相对于不同目录的选项存档文件。我发现最接近的是 zip -j
,它删除了整个路径并将文件直接存储在 zip 而不是子目录中。我不知道如果 /home/username/folder/compressed/a.txt
和 /home/username/folder/compressed/subdir/a.txt
都存在这样的文件名冲突会发生什么。如果这对您来说不是问题,您可以使用此选项,但我很担心,因为您确实指定了 -r
选项,表明您希望 zip 遍历子文件夹。
我还想到了您的脚本可能以某种方式使用不同的工作目录调用 zip 的可能性,但我查看了这个 unix stack exchange page 并且看起来他们的选项使用 cd
。
我不得不承认我不明白为什么你不能使用 cd
我对此很好奇。你说了一些关于使用 crontab 的事情,但我从未听说过在 crontab 脚本中更改目录有什么问题。
我在命令 zip 中使用了选项 -j
zip -jr /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
我还没有解决这个问题,谢谢
我在 linux (RedHat) 中使用了命令 zip,这是我的命令:
zip -r /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
然后,我打开文件 zip.zip,我看到架构是路径文件夹压缩。
我想在文件夹 zip 中只包含列表文件 *.txt
因为我在脚本 crontab 中使用了这个命令,所以我不能在 运行 命令 zip
之前使用命令 cd 到路径文件夹请帮帮我
我浏览了 zip 手册页,这就是我找到的内容。没有相对于不同目录的选项存档文件。我发现最接近的是 zip -j
,它删除了整个路径并将文件直接存储在 zip 而不是子目录中。我不知道如果 /home/username/folder/compressed/a.txt
和 /home/username/folder/compressed/subdir/a.txt
都存在这样的文件名冲突会发生什么。如果这对您来说不是问题,您可以使用此选项,但我很担心,因为您确实指定了 -r
选项,表明您希望 zip 遍历子文件夹。
我还想到了您的脚本可能以某种方式使用不同的工作目录调用 zip 的可能性,但我查看了这个 unix stack exchange page 并且看起来他们的选项使用 cd
。
我不得不承认我不明白为什么你不能使用 cd
我对此很好奇。你说了一些关于使用 crontab 的事情,但我从未听说过在 crontab 脚本中更改目录有什么问题。
我在命令 zip 中使用了选项 -j
zip -jr /home/username/folder/compress/zip.zip /home/username/folder/compressed/*
我还没有解决这个问题,谢谢