小编Grz*_*cki的帖子

制作 tar(或其他)存档,与原始文件中的数据块对齐以获得更好的块级重复数据删除?

如何生成 tar 文件,因此 tar 文件的内容像原始文件一样按块对齐,因此可以从块级重复数据删除中受益(https://unix.stackexchange.com/a/208847/9689) ?

(我是否正确地认为 tar 格式没有任何内在因素阻止我们获得这样的好处?否则,如果不是 tar,是否可能还有另一个内置了此类功能的归档程序?)

PS 我的意思是“未压缩的 tar” - 不是 tar+gz 或其他东西 - 未压缩的 tar 和问题要求一些允许对齐文件块级别的技巧。AFAIRecall tar 是为与磁带机一起使用而设计的,所以也许在文件格式中添加一些额外的位来对齐是可能的和容易的?我希望它甚至可能有工具;)。据我记得 tar 文件可以连接,所以也许会有填充空间对齐的技巧。

archive btrfs deduplication

8
推荐指数
1
解决办法
969
查看次数

是否有文件系统允许我在 O(1) 中的文件中间插入一些块?

假设

  • 我们有巨大的文件F
  • 我们喜欢把“围绕”寻求小号在O的新空(用零填充)块(1)时间(即无需重写所有布雷部分)
  • “around”意味着我们可以将s舍入到最近的文件系统块大小,并且要插入的块也可以是文件系统块大小

是否有允许这样的系统调用/文件系统?

如果没有,使用btrfs_clone此处提到)以及如何模仿这种行为是个好主意吗?

filesystems system-programming

8
推荐指数
1
解决办法
653
查看次数

如何设置默认浏览器?

如何更改打开 url-s 的默认浏览器?

对于健全性检查,我试过:

xdg-open 'http://unix.stackexchange.com'
Run Code Online (Sandbox Code Playgroud)

它在其他浏览器中打开。我发现,即将文件类型指定应用程序的信息xdg-mime default xpdf.desktop application/pdf。但是我不知道如何应用这些知识url?确实url有MIME类型?

browser mime-types

7
推荐指数
1
解决办法
5694
查看次数

如何自动启动用户 systemd.timer (s)?

我已经设置了几个用户 systemd.timer(s)。

如何让它们自动启动?(在系统启动时或用户登录到 X 会话时)。

在我重新启动系统后(甚至systemctl --user enable在重新启动之前运行,即没有帮助)我没有运行:

~$ systemctl --user enable {rsync_backup1,rsync_another_backup}.timer 
~$ systemctl --user list-timers --all
0 timers listed.
Run Code Online (Sandbox Code Playgroud)

在这里,我需要使用以下命令来启动它们:

~$ systemctl --user start {rsync_backup1,rsync_another_backup}.timer           
~$ systemctl --user list-timers --all
NEXT                          LEFT         LAST                          PASSED UNIT                          
Sun 2016-07-31 13:26:45 CEST  1h 16min ago Sun 2016-07-31 14:43:32 CEST  2s ago rsync_backup1
Sun 2016-07-31 13:26:45 CEST  1h 16min ago Sun 2016-07-31 14:43:32 CEST  2s ago rsync_another_backup

2 timers listed.
~$ 
Run Code Online (Sandbox Code Playgroud)

以下是当前如何配置计时器的示例:

$HOME/.config/systemd/user/rsync_backup1.service :

[Unit]
Description=rsync --delete /home/USER data to …
Run Code Online (Sandbox Code Playgroud)

configuration systemd-timer

7
推荐指数
1
解决办法
5947
查看次数

amixer - 如何更改录音频道?

太胖了,我正在设置麦克风设置:

$ amixer set 'Rear Mic' 90% mute cap
$ amixer set 'Rear Mic Boost' 80%
Run Code Online (Sandbox Code Playgroud)

但是,经过一些系统。更新,我的默认重新编码 chanell 更改为'Front Mic'

$ amixer sget 'Input Source'
Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Front Mic' 'Rear Mic' 'Line' 'CD' 'Mix'
  Item0: 'Front Mic'
Run Code Online (Sandbox Code Playgroud)

如何更改'Input Source''Read Mic'与amixer?(目前我使用 alsamixer 或 kmix 手动完成 - 我很想在启动时将其自动化)。

command-line configuration alsa audio recording

6
推荐指数
1
解决办法
3万
查看次数

将 djvu 转换为 pdf

如何转换 djvu2pdf ?

我目前的做法是:

djvups x.djvu > x.ps
ps2pdf x.ps
Run Code Online (Sandbox Code Playgroud)

是否有更有效和更好(在输出质量、数据/元数据丢失方面)的方法来处理?

pdf conversion djvu

6
推荐指数
1
解决办法
7629
查看次数

将校验和信息附加到文件

我想将校验和信息嵌入到我传输的文件中。它是tar.gztar.xz文件,我只能将一个文件传输到远程端。

您如何建议我嵌入校验和信息?

我想要整个档案的校验和,而不是它的内容(我想在“解包之前”检查它的完整性)。

我知道我可以以某种支持校验和的格式(如rar)重新打包它,但是“重新打包”东西的计算成本,只是为了添加校验和(另一方面我不喜欢rar格式)。所以首选是gzip& gunzipetc 之类的东西,但用于添加、检查和删除校验和。

任何工具、想法、脚本、解决方法?

我是对的.xz.gz支持串联吗?也许值得使用此功能在文件末尾附加压缩校验和?

packaging archive compression checksum

6
推荐指数
1
解决办法
2633
查看次数

如何在 VDI VirtualBox HDD 上安装 ext3、ext4?

如何在“固定大小的 VDI”VirtualBox 硬盘上安装 ext3、ext4 分区?

更具体地说,我对 VM 未运行的情况感兴趣。

partition mount virtualbox

6
推荐指数
1
解决办法
5477
查看次数

/proc/meminfo MemTotal =?

/proc/meminfo总结起来有哪些要素MemTotal

示例 tee /tmp/proc/meminfo < /proc/meminfo

MemTotal:        1279296 kB
MemFree:          164092 kB
Buffers:           62392 kB
Cached:           378116 kB
SwapCached:            0 kB
Active:           715176 kB
Inactive:         307800 kB
Active(anon):     583268 kB
Inactive(anon):     3384 kB
Active(file):     131908 kB
Inactive(file):   304416 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                44 kB
Writeback:             0 kB
AnonPages:        582480 kB
Mapped:           112904 kB
Shmem:              4192 kB
Slab:              47524 kB
SReclaimable:      33588 kB
SUnreclaim:        13936 kB
KernelStack:        1568 …
Run Code Online (Sandbox Code Playgroud)

linux memory

6
推荐指数
1
解决办法
1万
查看次数

如何在管道bash脚本到bash时设置参数

如何使用参数执行 bash 脚本:

./foo.sh a b c
Run Code Online (Sandbox Code Playgroud)

当它被压缩时(例如使用xz)。

 xzcat foo.sh | bash <<how_to_supply_here_parameters?>>
Run Code Online (Sandbox Code Playgroud)

具体用例:

我制作了非常大的rmlint.sh文件并将其压缩存储:

time rmlint -o sh:stdout -c sh:hardlink|tee >( xz > rmlint.sh.xz )
Run Code Online (Sandbox Code Playgroud)

因此我通常会执行

./rmlint.sh -d -x -p
Run Code Online (Sandbox Code Playgroud)

但是,文件太大无法解压缩。因此,我很乐意通过管道将其传递给 bash 来做同样的事情:

xzcat rmlint.sh.xz | bash ...
Run Code Online (Sandbox Code Playgroud)

bash pipe shell-script

6
推荐指数
1
解决办法
4207
查看次数