多年来,bzip2 一直是强大压缩的事实上的标准。bzip2
到目前为止,我自己已经输入了数千次命令,这让我想知道 - bzip 或 bzip1 发生了什么?谷歌似乎没有告诉我太多关于它的信息,听起来这可能是一堂有趣的历史课。
这是让我想知道一段时间的事情:
[15:40:50][/tmp]$ mkdir a
[15:40:52][/tmp]$ strace rmdir a
execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0
brk(0) = 0x11bb000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff3772c3000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=245801, ...}) = 0
mmap(NULL, 245801, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ff377286000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\36\3428<\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2100672, ...}) = 0
mmap(0x3c38e00000, 3924576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) …
Run Code Online (Sandbox Code Playgroud) 我有大约 200 万 (60GiB) 个 gzip 小文件,我想创建一个压缩存档,其中包含所有这些文件的未压缩版本。不幸的是,我不能只是解压缩它们然后创建压缩档案,因为我只有大约 70GiB 的可用磁盘空间。换句话说,tar --file-filter="zcat" zcf file.tar.gz directory
如果--file-filter
GNU tar 中不存在命令行开关,我该如何做?
有一次和我的朋友聊天时,我想开玩笑说,如果我们只是运行大量随机程序并期望其中一个程序解决我们的问题,我们可能更有可能完成我们的项目。为了证明这一点,我写了这个“概念证明”:
while true; do
dd if=/dev/urandom of=pliczek count=1
chmod +x pliczek
./pliczek
done
Run Code Online (Sandbox Code Playgroud)
令我震惊的是,当我运行这个循环并调用 时ls
,我注意到当前目录中有很多文件名看起来随机的文件(在 64 位 x86 上的 Fedora Linux 上测试)。现在我忍不住想知道 - 到底发生了什么?
我正在编写一个脚本,它应该只是告诉我不包括缓存的可用物理内存量,我注意到我的 Fedora 系统显示的输出格式与我拥有 Unix 帐户的 CentOS 系统不同:
$ free
total used free shared buff/cache available
Mem: 7865868 3934924 241300 485916 3689644 3093784
Swap: 8388604 950988 7437616
$ ssh -q centos free
total used free shared buffers cached
Mem: 1921876 1848024 73852 0 10120 87124
-/+ buffers/cache: 1750780 171096
Swap: 2097148 240428 1856720
$ free -V
free from procps-ng 3.3.10
$ ssh -q centos free -V
procps version 3.2.8
Run Code Online (Sandbox Code Playgroud)
有没有办法让我的 Fedorafree
输出看起来像 CentOS 的输出?
compression ×2
linux ×2
bzip2 ×1
centos ×1
directory ×1
disk-usage ×1
executable ×1
fedora ×1
history ×1
large-files ×1
random ×1
rm ×1
system-calls ×1
tar ×1