linux:在一个命令中触摸空文件和压缩

标签 linux unix zip touch

我需要创建一堆 .gz 文件来测试某些东西。是否有可能(在基于 unix 的 shell 中)使用简单的单行代码(以及:touch file1 | zip )。如何将文件重定向到 zip?

最佳答案

gzip < /dev/null > file.gz

即提供 gzip 空输入并将输出重定向到 file.gz。不需要临时空文件。 😉

这假设有一个 /dev/null 可用(即 POSIX(-ish) 系统)。备选方案是:

:         | gzip […]
true      | gzip […]
printf '' | gzip […]
echo -n   | gzip […] # Won't work in strictly POSIX environments
…

即任何可用的并且不向 STDOUT 打印任何内容。


您提到了 zip,但既然您说您需要 .gz 文件,我假设您需要 gzip

关于linux:在一个命令中触摸空文件和压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413977/

相关文章:

c - 如何在 Linux 中序列化对目录的访问?

python - 从头开始重新安装 OpenCV

bash - xargs - 如果条件和回显 {}

python - 如何使用文件名创建文件夹,然后将文件移动到文件夹中?

java - 在 UNIX 上使用 Java 部署和执行某些东西

linux - Bash shell 脚本文件存在

android - 在 Linux/Android 上检查从另一个共享库加载的共享库

bash - 正确对齐列的 Shell 脚本

android - Mono for Android - ZIP 数据压缩

c# - 加密的 zip 文件也可以保护其内部目录吗