我是盲人还是没有类似的--in-place选择sort?
为了将结果保存到输入文件,sed 使用-i( --in-place)。
将输出重定向sort到输入文件
sort < f > f
Run Code Online (Sandbox Code Playgroud)
导致它为空。如果没有--in-place选择 - 也许有一些技巧可以方便地做到这一点?
(我唯一想到的是:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Run Code Online (Sandbox Code Playgroud)
移动不是正确的选择,因为可能会更改文件权限。这就是为什么我用临时文件的内容覆盖,然后将其删除。)
如何用零清除未使用的空间?(ext3,ext4)
我正在寻找比它更聪明的东西
cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero
Run Code Online (Sandbox Code Playgroud)
就像FSArchiver正在寻找“已用空间”并忽略未使用但相反的站点。
目的:我想压缩分区图像,因此强烈建议用零填充未使用的空间。
顺便提一句。对于 btrfs :用零清除未使用的空间 (btrfs)
如何将进程限制为一个 CPU 内核?
类似于ulimit或cpulimit会很好的东西。(只是为了确保:我不想限制使用百分比或执行时间。我想强制应用程序(包括所有子进程、进程(线程))使用一个 cpu 核心(或“n”个 cpu 核心))。
有提供彩色输出的工具:
dwdiff -c File1 File2 # word level diff
grep --color=always # we all know this guy
...
Run Code Online (Sandbox Code Playgroud)
问题是:如何将任意程序的彩色输出转换为彩色html文件?
其他输出格式也可能适用(LaTeX 会很棒)。我认为 html 是一个很好的起点,因为很容易将其转换为其他格式。
(对于如何保留终端颜色代码的好奇,请按照答案:https
:
//unix.stackexchange.com/a/10832/9689... | unbuffer command_with_colours arg1 arg2 | ... - 工具unbuffer是expect 的一部分)
当我运行时:
gvim -p *.xyz
Run Code Online (Sandbox Code Playgroud)
我发现并非所有文件都在选项卡中打开。
感觉,就像一种标签限制?
但 !当我尝试打开未开封时:
:tabnew
Run Code Online (Sandbox Code Playgroud)
它在前一个选项卡旁边打开 - 它有效!
如何gvim -p ...打开所有文件而不需要手动打开那些超过限制的文件:tabnew?
顺便提一句。这个限制是在某处写的吗?可以配置吗?
如何检查 SD 卡的健康状况?
当我想检查硬盘时,我可以使用SMART,我应该如何检查SD卡?有通用的方法吗?
如何将具有共同文件的目录从一个分区移动到另一个分区?
让我们假设我们已经挂载了/mnt/X带有硬链接共享文件的目录的分区。如何将这些目录移动到另一个分区,让它/mnt/Y保留那些硬链接。
为了更好地说明“与硬链接共享文件的目录”是什么意思,这里是一个例子:
# let's create three of directories and files
mkdir -p a/{b,c,d}/{x,y,z}
touch a/{b,c,d}/{x,y,z}/f{1,2,3,4,5}
# and copy it with hardlinks
cp -r -l a hardlinks_of_a
Run Code Online (Sandbox Code Playgroud)
更具体地说,假设文件的总大小为 10G,每个文件有 10 个硬链接。问题是如何使用 10G 将它移动到目的地(有人可能会说用 100G 复制它然后运行重复数据删除 - 这不是我要问的)
如何以一种工具不会在终端上显示密码的方式读取 bash 脚本中的密码?
(将字体更改为黑底黑字很容易通过复制和粘贴来解决,因此这不是解决方案。)
'sort -u' 的合理可扩展性限制是多少?(在“行长”,“行数”,“总文件大小”的维度?)
对于在“行数”维度上超过此值的文件,Unix 替代品是什么?(当然我可以轻松实现一个,但我想知道是否有一些标准的 Linux 命令可以完成?)
问:是否有支持对 LVM2 逻辑卷进行碎片整理的工具?(使它们的范围成为一致的序列)
最好通过定义所需的范围顺序(类似于“磁盘开头的分区 A,A 之后的 B,PV 结尾的 X”)
当然,必须考虑以下情况:
是否可以剥离分区,可以讨论。
诀窍:可以使用 移动范围的范围pvmove,例如 : pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999。
原因:因为手动移动多个范围pvmove是完全可重复的事情(是否无脑值得怀疑),我很好奇是否存在用于自动化/支持此过程的工具。如果没有......也许我自己做一个 - 你认为这样的工具对其他人有用吗?