这基本上就是我想做的事情:
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}"
但有两个问题:
- 7z 不断
.7z
向我的临时文件名添加扩展名,导致我后续的命令无法执行 - 即使我使用
tempfile -s .7z
它,7z 也会出错,因为 0 字节临时文件不是有效的存档。
我怎样才能强制 7z 按原样覆盖临时文件?
答案1
要跳过扩展名,只需在文件名末尾添加一个点:例如7z files "myzip."