如何在文件夹中单独gzip每个文件,然后如果成功删除原始文件

Far*_*hid 3 bash gzip

我使用以下命令分别压缩文件夹中的每个文件:

for file in *; do gzip "$file"; done
Run Code Online (Sandbox Code Playgroud)

但它保留了原始文件.我想知道是否有一种方法可以在成功压缩文件后自动删除文件.

谢谢.

Tim*_*ote 5

我不明白你遇到的问题.根据gzip手册页:

只要有可能,每个文件都替换为扩展名为.gz的文件,同时保持相同的所有权模式,访问和修改时间.

我唯一的猜测是你有权限问题.确保您以正在压缩的文件的所有者身份登录.但是,在我的机器上的gzip版本中,Operation not permitted当我尝试gzip一个我不拥有的文件时,我得到一个明显的警告.该操作仍然成功,但很明显发生了什么.