小编San*_*dro的帖子

如何在目录中超过 1000 万个文件上运行 sed?

我有一个目录,里面有 10144911 个文件。到目前为止,我已经尝试了以下方法:

  • for f in ls; do sed -i -e 's/blah/blee/g' $f; done

撞毁了我的外壳,ls它在一个 tilda 中,但我不知道如何制作一个。

  • ls | xargs -0 sed -i -e 's/blah/blee/g'

太多的参数 sed

  • find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \;

不能再分叉没有更多的记忆

关于如何创建这种命令的任何其他想法?这些文件不需要相互通信。ls | wc -l似乎工作(非常慢)所以它必须是可能的。

bash find xargs

17
推荐指数
2
解决办法
9263
查看次数

两个不同驱动器上的 Windows7 硬链接

我试图在我的 C 驱动器上创建一个指向我 D 驱动器上的文件的硬链接。我打开一个具有管理员权限的终端并尝试以下操作:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

我得到的错误是:

系统无法将文件移动到不同的磁盘驱动器。

当我尝试软链接时,我遇到的问题是,由于某种原因,对链接内容的更改未反映在目标文件上。

windows-7 hard-drive hardlink

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

Gnu 屏幕:在附加时执行命令

有没有办法让 GNU Screen 在它被附加时检测它并在它被附加时执行我拥有的 shell 脚本?这样做的原因是我想保持 X11 转发的显示变量正确,但我需要检测屏幕何时重新连接到另一台计算机以触发我的脚本。

谢谢。

shell-script gnu-screen

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

标签 统计

bash ×1

find ×1

gnu-screen ×1

hard-drive ×1

hardlink ×1

shell-script ×1

windows-7 ×1

xargs ×1