我经常需要收集日志文件并将它们上传到中央服务器(由另一家公司拥有)。中央服务器对文件有大小限制,因此我试图创建仍为 zip 格式的最小文件。
当我只需要一个小文件时,将文本文件压缩为 zip 格式时使用的最佳设置是什么?

我已经完成了明显的和选择的超压缩,并且我注意到 LZMA 比 deflate 做得更好,但是还有太多其他选项可供我测试。
我把4096 个字符放在一个文本文件中并保存它。由于每个字符是 1 个字节,因此文本文件的大小必须是 4K 字节。如下所示,没关系:

我将闪存连接到计算机。闪存上的可用空间是1,717,518,336字节:

我在闪存中创建了该文件的副本。再看看空闲空间。它有1,717,514,240字节可用空间:

让我们看看有什么区别:
1,717,518,336 - 1,717,514,240 =4096字节
我的问题 :
问题 1:
如上图所示,文件在闪存上占用的唯一空间是其内容 [字符] 的空间。那么元数据文件在哪里?
我的意思是,当我将文件移动到另一台计算机时,它如何理解文件名、文件所有者、创建和修改日期以及......?
它不占任何大小吗?!
问题 2:
我可以看到闪存中的元数据文件吗?

感谢您的时间和考虑。
我注意到重命名文件不会改变它的哈希值。我还注意到创建一个空文件会给出一个零字节的文件,但它有一个文件名。
由于文件名似乎与文件一起跨设备传输,我想知道文件名究竟是什么?为什么可以在不改变哈希的情况下更改它,为什么它似乎不占用任何空间?
我想如果我了解它们是如何存储的,它就会回答这些问题。
ntfs ×2
7-zip ×1
compression ×1
fat32 ×1
filenames ×1
filesystems ×1
memory ×1
metadata ×1
zip ×1