efficiency

为什么指定 --remove-source-files 时 rsync 不利用 mv 命令?
efficiency

为什么指定 --remove-source-files 时 rsync 不利用 mv 命令?

假设我想移动文件系统中的一棵树,例如 /path/to/a a.txt b.txt 使用(3.0.9协议版本30)到另一个位置rsync,例如使用rsync -a --remove-source-files /path/to/a/ /path/to/b/,为什么rsync没有发现/path/to/a和/path/to/b在保存文件系统上(rsync绝对能够做到这一点,否则有没有-x争论 - 该功能必须在没有-x) 规范的情况下可用,并使用mv可能受益于文件系统级别操作的命令,例如更改链接和 inode,而不是读取、写入和删除树中的所有文件? ...

Admin

检查 sqlite 中不存在的模式
efficiency

检查 sqlite 中不存在的模式

我用纯文本文件解释了类似的情况从巨大的文件中 Grep 大量的模式。那里的很多人说我应该这样做,所以现在我正在将数据迁移到 sqlite 数据库: 我有一个文件,从中提取了大约 10,000 个模式。然后我检查数据库是否不包含此类模式。如果没有,我需要将它们保存在外部file以进行进一步处理: for id in $(grep ^[0-9] keys); do if [[ -z $(sqlite3 db.sqlite "select id from main where id = $id") ]]; then echo $id >&gt...

Admin

我可以访问标准输出的第 N 行号吗?
efficiency

我可以访问标准输出的第 N 行号吗?

假设一个输出文件列表的脚本: $> bash someScript.sh path/to/some/file path/to/the/file/i/want/to/work/with path/to/yet/another/file 现在我想将第二个文件路径作为另一个命令的参数,例如vim.有没有办法直接访问呢? 我想指出的是,我不一定要访问第二个文件,但下次可能会访问第三个或第 27 个文件。我希望能够尽可能轻松地选择第 N 行。 现在,我使用鼠标选择并通过中键单击插入或使用制表符完成输入路径。现在我想知道是否有更简单的方法。 我自己的解...

Admin

Linux 实用程序在运行管道命令时是否智能?
efficiency

Linux 实用程序在运行管道命令时是否智能?

我刚刚在终端中运行了几个命令,我开始想知道,Unix/Linux 在运行管道命令时是否采用快捷方式? 例如,假设我有一个包含 100 万行的文件,其中前 10 行包含hello world.如果运行该命令,grep "hello world" file | head第一个命令是否会在找到 10 行后立即停止,还是会先继续搜索整个文件? ...

Admin

总长DR
efficiency

总长DR

我的一台机器是2GB EeePC 冲浪,一款资源非常有限的简洁上网本。如此有限,现在我有22MB剩余可用空间。 对此,我正在奔跑架构Linux与开箱DE 及其作为移动 PC 所需的大量应用程序。 有什么方法可以消除一些不必要的使用空间? ...

Admin

为什么是 `tac 文件 | grep foo'(管道)比'grep foo <
efficiency

为什么是 `tac 文件 | grep foo'(管道)比'grep foo <

这个问题的动机是“反向抓取”,关于从下往上 grep 一个巨大的文件。 @混沌 说: tac file | grep whatever 或者更有效一点: grep whatever &lt; &lt;(tac file) @vinc17 说: 应该&lt; &lt;(tac filename)和管道一样快 其他用户也有许多有趣的评论。 我的问题: |和 和有什么区别&lt; &lt;()? 为什么一个比另一个快? 哪个真的更快? 为什么没人建议xargs? ...

Admin

反向抓取
efficiency

反向抓取

假设我有一个非常大的文本文件(大约 10.000.000 行)。我需要grep从最后开始并将结果保存到文件中。完成任务最有效的方法是什么? ...

Admin

centos集群集core/each_program
efficiency

centos集群集core/each_program

我正在使用unix服务器(操作系统:centos5)并且我正在使用多个集群。 有些集群有 8 个核心,其他集群有 24 个核心等等。 我使用此命令执行作业。 qsub -q cluster_name -d $PWD Program_name 为了有效地使用集群,我使用 OPENMP 进行并行化。 问题是,大多数时候,我的程序只同时使用 3 个核心。 这意味着,我浪费了很多计算能力。 当我使用我的PC(Ubuntu)而不是集群时, 我通过以下方式使用来最大限度地提高效率。 OPEN TERMINAL export OPM_NUM_THREA...

Admin

压缩“find”名称模式
efficiency

压缩“find”名称模式

我在用 find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ';' find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ';' 在所有子目录中列出的以 .c、.C、.h、.H、.cc 和 .CC 结尾的所有文件中搜索字符串。但由于这包括两个命令,因此感觉效率低下。 如何使用一个正则表达式编写正则表达式以包含 .c、.C、.h、.H、.cc 和 .CC 文件? 编辑:我在 Linux 机器上的 bash 上运行它。 ...

Admin

如何比较窗口管理器的内存使用情况?
efficiency

如何比较窗口管理器的内存使用情况?

我想测试一些窗口管理器查看哪个在特定时间段内占用更少的内存和 CPU(对于较旧的计算机来说这是更好的选择)。我想自己进行测试(而不是阅读评论)。 您会使用哪种测试应用程序来获得精确的结果?你会如何使用它? ...

Admin

进程优先级和CPU速度
efficiency

进程优先级和CPU速度

在某些设备中,CPU 速度是动态的,负载较多时速度会更快。 我想知道是否可以设置进程的良好级别或优先级,以便在运行时不会影响 cpu 速度的提高。 即进程正在全力运行,但仅使用空闲 cpu 周期作为低优先级。但也不会导致CPU速度的提高。 当 cpu 关闭时,进程停止。当 cpu 速度慢时,进程可能会占用一些 cpu,也许是大部分。当 cpu 很快时,因为另一个进程正在以 90% 的速度运行,进程会获得剩余 10% 的快速 cpu。然后其他进程停止,因此低优先级进程获得 100% 的 cpu,但频率控制器看不到这个低优先级进程并降低频率。 ...

Admin

如何安装轻量级vim并能够高效地将文件加载到一个实例vim中?
efficiency

如何安装轻量级vim并能够高效地将文件加载到一个实例vim中?

在我的 Ubuntu 笔记本电脑上,我只能有一个 vim 实例,启动时使用 vim --servername VIM 之后我可以使用以下命令从控制台打开文件 vim --remote-silent filename 我为他们两个使用短别名。 我还在另一台计算机上进行了一些计算(我将其称为主力计算机)。它安装了 Debian x64(没有 gui)。我通常使用 Windows PC 上的多个 Putty 实例来访问它。实际上workhorse是一个虚拟机,我为资源使用付费,所以我不想让它过载太多。但是,在通常安装 vim ( apt-get in...

Admin

大量 inotify 监视或 stat 调用的效率
efficiency

大量 inotify 监视或 stat 调用的效率

我正在开发一个软件,该软件将利用 inotify 来跟踪大量文件(数万到数十万个文件)的更改。我想出了这些想法: 每个文件一个手表 每个父目录一个监视 避免 inotify 并定期扫描文件系统以获取更改(不推荐) 我将拥有一个包含我正在观看的所有文件和一些基本统计信息(如运行时间和大小)的数据库,但是,我必须统计该目录中的每个文件,直到找到发生更改的文件。 大量(100,000+)的 inotify 监视和大量 stat 调用哪个更快? 我认为减少 stat 调用的次数会更好,但我对 inotify 还不够了解。 笔记: 这将在工作站而不是服...

Admin