如何禁用自动文件扩展并强制使用 7z 写入现有文件?

如何禁用自动文件扩展并强制使用 7z 写入现有文件?

这基本上就是我想做的事情:

TEMP_ZIP_NAME="$(tempfile)"
ZIP_NAME="${NOW}-views.tar.7z"
tar c -C /srv/partybus.com views public_html/css 2>> "${CRONLOG}" \
    | 7z a -si "${TEMP_ZIP_NAME}" 2>> "${CRONLOG}" 

但有两个问题:

  1. 7z 不断.7z向我的临时文件名添加扩展名,导致我后续的命令无法执行
  2. 即使我使用tempfile -s .7z它,7z 也会出错,因为 0 字节临时文件不是有效的存档。

我怎样才能强制 7z 按原样覆盖临时文件?

答案1

要跳过扩展名,只需在文件名末尾添加一个点:例如7z files "myzip."

相关内容