如何生成 tar 文件,因此 tar 文件的内容像原始文件一样按块对齐,因此可以从块级重复数据删除中受益(https://unix.stackexchange.com/a/208847/9689) ?
(我是否正确地认为 tar 格式没有任何内在因素阻止我们获得这样的好处?否则,如果不是 tar,是否可能还有另一个内置了此类功能的归档程序?)
PS 我的意思是“未压缩的 tar” - 不是 tar+gz 或其他东西 - 未压缩的 tar 和问题要求一些允许对齐文件块级别的技巧。AFAIRecall tar 是为与磁带机一起使用而设计的,所以也许在文件格式中添加一些额外的位来对齐是可能的和容易的?我希望它甚至可能有工具;)。据我记得 tar 文件可以连接,所以也许会有填充空间对齐的技巧。
假设
是否有允许这样的系统调用/文件系统?
如果没有,使用btrfs_clone(此处提到)以及如何模仿这种行为是个好主意吗?
如何更改打开 url-s 的默认浏览器?
对于健全性检查,我试过:
xdg-open 'http://unix.stackexchange.com'
Run Code Online (Sandbox Code Playgroud)
它在其他浏览器中打开。我发现,即将文件类型指定应用程序的信息用xdg-mime default xpdf.desktop application/pdf。但是我不知道如何应用这些知识url?确实url有MIME类型?
我已经设置了几个用户 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) 太胖了,我正在设置麦克风设置:
$ 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 手动完成 - 我很想在启动时将其自动化)。
如何转换 djvu2pdf ?
我目前的做法是:
djvups x.djvu > x.ps
ps2pdf x.ps
Run Code Online (Sandbox Code Playgroud)
是否有更有效和更好(在输出质量、数据/元数据丢失方面)的方法来处理?
我想将校验和信息嵌入到我传输的文件中。它是tar.gz或tar.xz文件,我只能将一个文件传输到远程端。
您如何建议我嵌入校验和信息?
我想要整个档案的校验和,而不是它的内容(我想在“解包之前”检查它的完整性)。
我知道我可以以某种支持校验和的格式(如rar)重新打包它,但是“重新打包”东西的计算成本,只是为了添加校验和(另一方面我不喜欢rar格式)。所以首选是gzip& gunzipetc 之类的东西,但用于添加、检查和删除校验和。
任何工具、想法、脚本、解决方法?
我是对的.xz并.gz支持串联吗?也许值得使用此功能在文件末尾附加压缩校验和?
如何在“固定大小的 VDI”VirtualBox 硬盘上安装 ext3、ext4 分区?
更具体地说,我对 VM 未运行的情况感兴趣。
/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) 如何使用参数执行 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) archive ×2
alsa ×1
audio ×1
bash ×1
browser ×1
btrfs ×1
checksum ×1
command-line ×1
compression ×1
conversion ×1
djvu ×1
filesystems ×1
linux ×1
memory ×1
mime-types ×1
mount ×1
packaging ×1
partition ×1
pdf ×1
pipe ×1
recording ×1
shell-script ×1
virtualbox ×1