不改变 inode 的 Gzip 文件

chr*_*ris 0 linux gzip

我想知道如何在不更改压缩文件的 i 节点的情况下 gzip 文件。

ilk*_*chu 6

将其压缩到另一个文件中,然后将内容复制到原始文件上。

$ file=testfile1
$ ls -li $file
6630 -rw-r--r-- 1 foo foo 2075323 Nov  1 21:22 testfile1
$ gzip -c < $file > $file.tmp
$ cp $file.tmp $file
$ rm $file.tmp
$ mv $file $file.gz
$ ls -li $file.gz
6630 -rw-r--r-- 1 foo foo 8189 Nov  1 21:23 testfile1.gz
Run Code Online (Sandbox Code Playgroud)