如果档案已存在,则提示覆盖

如果档案已存在,则提示覆盖

对于我的期末作业,我需要通过 shell 创建一个存档,我附上我的代码(写在 script_1 文件中):

zip -r backup_Daniil_07.06.20.zip ~

但非常重要的是要确保如果已经存在同名的存档,系统会要求您覆盖它(是否覆盖存档)。档案创建团队本身已经开始工作。但这里如何显示请求,我无法理解。存档的类型并不那么重要(例如,您可以使用 tar 而不是 zip,如果这有助于我的问题)。我已经查遍了整个互联网,但找不到我的问题的答案。

答案1

我希望我正确理解了挑战,但是怎么样

  zip=log.txt;[ -e $zip ] && read -p "$zip exists, overwrite? y/N: " reply && [ "$reply" = "y" ] && zip -r $zip ~

这是 bash 中的一堆命令,只有在前面的命令为 true 时才会执行。首先设置要创建的存档的名称 (zip=...),然后:

  • 检查文件是否存在,如果存在
  • 询问,如果覆盖,
  • 检查用户是否回答“y”,
  • 创建档案

相关内容