小编Grz*_*cki的帖子

sort 是否支持就地对文件进行排序,例如 `sed --in-place`?

我是盲人还是没有类似的--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)

移动不是正确的选择,因为可能会更改文件权限。这就是为什么我用临时文件的内容覆盖,然后将其删除。)

text-processing sort

108
推荐指数
4
解决办法
4万
查看次数

用零清除未使用的空间 (ext3,ext4)

如何用零清除未使用的空间?(ext3,ext4)

我正在寻找比它更聪明的东西

cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero
Run Code Online (Sandbox Code Playgroud)

就像FSArchiver正在寻找“已用空间”并忽略未使用但相反的站点。

目的:我想压缩分区图像,因此强烈建议用零填充未使用的空间。

顺便提一句。对于 btrfs :用零清除未使用的空间 (btrfs)

storage filesystems partition backup compression

86
推荐指数
4
解决办法
12万
查看次数

如何在 Linux 中将进程限制为一个 CPU 内核?

如何将进程限制为一个 CPU 内核?

类似于ulimitcpulimit会很好的东西。(只是为了确保:我不想限制使用百分比或执行时间。我想强制应用程序(包括所有子进程、进程(线程))使用一个 cpu 核心(或“n”个 cpu 核心))。

linux cpu process limit

80
推荐指数
2
解决办法
10万
查看次数

将彩色输出转换为 html

有提供彩色输出的工具:

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 | ... - 工具unbufferexpect 的一部分)

command-line colors terminal diff output

66
推荐指数
4
解决办法
5万
查看次数

gvim -p 限制打开的标签?

当我运行时:

gvim -p *.xyz
Run Code Online (Sandbox Code Playgroud)

我发现并非所有文件都在选项卡中打开。

感觉,就像一种标签限制?

但 !当我尝试打开未开封时:

:tabnew
Run Code Online (Sandbox Code Playgroud)

它在前一个选项卡旁边打开 - 它有效!

如何gvim -p ...打开所有文件而不需要手动打开那些超过限制的文件:tabnew

顺便提一句。这个限制是在某处写的吗?可以配置吗?

command-line vim configuration files

48
推荐指数
1
解决办法
8314
查看次数

如何检查 SD 卡的状况?

如何检查 SD 卡的健康状况?

当我想检查硬盘时,我可以使用SMART,我应该如何检查SD卡?有通用的方法吗?

storage sd-card

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

如何复制带有保留硬链接的目录?

如何将具有共同文件的目录从一个分区移动到另一个分区?

让我们假设我们已经挂载了/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 复制它然后运行重复数据删除 - 这不是我要问的)

hard-link cp files

45
推荐指数
5
解决办法
5万
查看次数

在 Bash 脚本中读取密码而不显示在屏幕上

如何以一种工具不会在终端上显示密码的方式读取 bash 脚本中的密码?

(将字体更改为黑底黑字很容易通过复制和粘贴来解决,因此这不是解决方案。)

bash password

38
推荐指数
2
解决办法
5万
查看次数

'sort -u' 对巨大文件的可扩展性

'sort -u' 的合理可扩展性限制是多少?(在“行长”,“行数”,“总文件大小”的维度?)

对于在“行数”维度上超过此值的文件,Unix 替代品是什么?(当然我可以轻松实现一个,但我想知道是否有一些标准的 Linux 命令可以完成?)

sort

24
推荐指数
1
解决办法
5133
查看次数

LVM2 逻辑卷的碎片整理

问:是否有支持对 LVM2 逻辑卷进行碎片整理的工具?(使它们的范围成为一致的序列)

最好通过定义所需的范围顺序(类似于“磁盘开头的分区 A,A 之后的 B,PV 结尾的 X”

当然,必须考虑以下情况:

  • VG 由一个 PV 组成
  • VG由许多PV组成,但每个LV都坐在一个PV上
  • VG 由许多 PV 组成,LV 的范围跨越许多 PV

是否可以剥离分区,可以讨论。

诀窍:可以使用 移动范围的范围pvmove,例如 : pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999

原因:因为手动移动多个范围pvmove是完全可重复的事情(是否无脑值得怀疑),我很好奇是否存在用于自动化/支持此过程的工具。如果没有......也许我自己做一个 - 你认为这样的工具对其他人有用吗?

storage performance partition lvm

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