标题几乎概括了这个问题 - 我刚刚构建了一个生成了 vmlinux 输出文件的内核。如何将其压缩为 vmlinuz 映像?
我目前 rsync 文件:(i)本地和(ii)通过 WAN 远程(连接 c. 8mbps down / 1.5mbps up)。
我正在考虑添加到 rsync:
-z
压缩文件。
或者添加到 ssh:
-C
哪一个更好,事实上,有什么大的好处吗?
我最近从 imagemagick 了解到了 convert 命令,我用它来压缩许多我个人使用的图片,以及我拥有的博客。根据我的经验,Imagemagick 是最好的图像压缩程序,它可以最大程度地控制如何压缩图像。我还有很多想压缩的图片,但又不想用convert命令这么多次,一个一个一个文件。主要的问题是我做这件事非常耗时。我希望能够以一种大批量的方式来压缩我的图像。我可以通过命令行执行此操作,但 GUI 可能会使这更直观一些。
这是我用来将原始图像缩小为原始大小 20% 的命令示例。转换 -resize 20% 20140322_102113.jpg 20140322_102113opt.jpg
如果我说有 100 张图像,并且它们都在同一个文件夹中,我希望能够执行以下操作
对于所有图像 convert -resize 20% imagename.jpg imagename_optimized.jpg
不知道有没有命令已经可以做到这一点,如果没有,我想过创建一个bash命令,但我对bash不太熟悉。帮助创建这个简单的 bash 脚本,或有关如何解决我的困境的建议表示赞赏。我使用 Linux,并且只想要一个专门针对 Linux 的解决方案。谢谢
我有一个 500MB 大小的 CSV 文件。我正在寻找一种压缩方法,使其尽可能缩小。当时我实际上在一个 ZIP 文件夹中收到了该文件,该文件夹的总大小只有 50MB,因此我知道必须可以将文件压缩这么多。我正在使用 7-Zip 并且我已经尝试了所有可能的组合,但我只能将其压缩约 20 MB,即从 500MB 到 480MB。你对此有什么建议吗?非常感谢。
我想从我的网络摄像头录制最好的视频文件(在分辨率/帧率/颜色方面)。
现在我正在使用这个命令:
ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 output.mkv
Run Code Online (Sandbox Code Playgroud)
我的网络摄像头似乎支持这一点:
$ ffmpeg -f v4l2 -list_formats all -i /dev/video0
…
[video4linux2,v4l2 @ 0xf07d80] Raw : yuyv422 : YUV 4:2:2 (YUYV) : 640x480 160x120 176x144 320x176 320x240 352x288 432x240 544x288 640x360
[video4linux2,v4l2 @ 0xf07d80] Compressed: mjpeg : MJPEG : 640x480 160x120 176x144 320x176 320x240 352x288 432x240 544x288 640x360
Run Code Online (Sandbox Code Playgroud)
我想我得到了解决方案部分,但是如何改进我的命令行:
在这里请原谅我的无知。我已经阅读了 7zip 手册页,但我不清楚如何实现zip -9 .... 我认为感兴趣的手册页是-m (Set compression Method) switch。
什么是 7zip 相当于zip -9 ...最大压缩?
在更大的图片中,以下是它在 Windows上的使用方式。在 Unix、Linux 和 OS X 上,我们使用以下zip命令:
7z.exe a -r -tzip cryptopp.zip cov-int
Run Code Online (Sandbox Code Playgroud) 我创建了一个具有 4.7 GB 虚拟硬盘 (.vmdk) 的虚拟机。我导出到 .ova 版本 1.0 并获得了一个 1.7 GB 的文件,我可以使用 7zip 将其压缩另外 200 mb。因此带有 OVA 的 7zip 存档大小为 1.5 GB。
7.直接压缩 vm 文件,文件大小为 1.1 GB。这是一个理想的大小,我想知道是否有人知道如何增加 ova 文件的压缩或手动创建 ova 文件。我使用的是 virtual box,但也有 vmware。这是我在 7zip 上运行的命令。
7z a -t7z vm.7z -m0=lzma2 -mx=9 -aoa vm.ova
Run Code Online (Sandbox Code Playgroud)
我在 vm 文件夹内运行相同的命令,但没有 vm.ova 来获取 1.1 GB 文件。我的目标是文件大小最小,并且可以在 vmware 和 virtualbox 中轻松使用,导入到 qemu、hyper-v 和 vshere 是一个优点。
在 linux 上的 zfs 上写入 zfs 文件系统的数据的顺序是什么?
我在http://docs.oracle.com/cd/E36784_01/html/E36835/gkknx.html 上找到的唯一特定文件说;When a file is written, the data is compressed, encrypted, and the checksum is verified. Then, the data is deduplicated, if possible.
但如果这是真的,那么 dedup 将不会对使用不同压缩算法压缩的块进行重复数据删除。
我测试mysqlf,我相信,顺序如下:dedup, compress, encrypt。
我的测试设置:
zpool create tank /dev/sdb
zfs create tank/lz4
zfs create tank/gzip9
zfs set compression=lz4 tank/lz4
zfs set compression=gzip-9 tank/gzip9
zfs set dedup=on tank
Run Code Online (Sandbox Code Playgroud)
输出 zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 106K 19,3G 19K /tank
tank/gzip9 19K 19,3G …Run Code Online (Sandbox Code Playgroud) 使用哪些命令可以使用 7zip 仅压缩某些文件扩展名?例如 *.txt 和 *.doc 和 *.docx (跨子目录,因此“递归”)
我阅读了仅压缩文件夹中的特定文件 ,同时保留文件夹结构,从那里我可以看到它将7z a archive.7z -ir!.\*.txt 压缩当前目录中的所有 txt 文件,但如果我想指定多个扩展名,例如*.txt, *.doc和 ,该怎么办*.docx?
从 zip 文件中提取单个文件是一项快速操作,所以我认为这对 TAR 也是如此,但我了解到即使 TAR 文件没有压缩,提取文件也可能需要很长时间. 我曾使用 tar 在 OS X 上备份我的主文件夹,然后我需要一个文件。由于 tar 不知道文件在哪里,它需要扫描整个 300GB 文件才能解压缩。这意味着 TAR 对于大多数备份方案来说是一种糟糕的格式,所以我想知道我的选择。
那么,哪些归档文件格式适合快速提取单个文件?
尽管这个问题并不是真正关于压缩,但我不介意回答列出结合归档和压缩(如 zip)的格式,在这种情况下,“固体压缩”很重要。
compression ×10
7-zip ×4
command-line ×3
linux ×2
zip ×2
archiving ×1
bash ×1
ffmpeg ×1
images ×1
kernel ×1
resolution ×1
rsync ×1
ssh ×1
tar ×1
video ×1
virtualbox ×1
webcam ×1
windows ×1
zfs ×1