linux - 创建一个在压缩时会失败的文件

标签 linux bash shell error-handling zip

我有一个 shell 脚本,可以将 xml 文件的输入目录解压缩到另一个目录,然后压缩该目录。如果返回错误代码,我会检查每一步。我正在寻找一种情况,其中包含 xml 文件的新文件夹的 zip 将失败。以下是错误代码供引用http://www.info-zip.org/FAQ.html

似乎如果脚本到达将要无错误地压缩新文件夹的地步,那么这些都不适用。是否可以创建某种无法成功压缩的文件夹/文件结构或文件类型?

最佳答案

您可以简单地使用 chmod 来拒绝对文件的访问:

$ touch file
$ chmod 000 file
$ zip file.zip file
  adding: file
zip warning: Permission denied
        zip warning: could not open for reading: file

zip warning: Not all files were readable
  files/entries read:  0 (0 bytes)  skipped:  1 (0 bytes)

(zip 退出,错误代码为 18)

关于linux - 创建一个在压缩时会失败的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219301/

相关文章:

c - 使用 libpcsclite 开发错误编译(未定义)

ruby - 如何使用 Ruby 提示输入 sudo 密码?

android - 蓝牙低功耗(蓝牙 4.0)与 Android/Linux

bash - 如何在 Bash 中测试命令的非零退出状态?

bash - 如何在 bash 中编写动态生成的定界文档?

linux - 如何从脚本运行另一个脚本并自动回答提示

bash - AWK FS 多重分隔符包括修剪前导和尾随空格

php - 在 PHP cli 脚本中更改用户的当前目录

mysql - 如何通过终端在mysql中连续上传文件的全文

bash - 如何在 unix 中使用 if 条件比较字符串