xargs相关内容
我制作了一个启动并行rsync进程的脚本: #! /bin/bash LIST=$1 DEST_DIR=$2 RSYNC_OPTS=$3 #echo "rsyncing From=$SRC_DIR To=$DEST_DIR RSYNC_OPTS=$RSYNC_OPTS" echo $LIST|xargs -n1 -d, echo|xargs -n1 -P 0 -I% rsync --rsyn
..
xargs 应用程序在 Unix 中的使用示例如下: ls |xargs 回声 这与(假设我在工作目录中有 someFile 和 someDir/ 相同): echo someFile someDir 所以 xargs 获取它的输入并将其放在下一个命令的末尾(这里是 echo 的末尾). 但有时我希望 xargs 将其输入放置在下一个命令的中间位置. 例如: 找到 .-typ
..
似乎xargs不会一次传递所有参数,在手册中说xargs 执行命令(默认为/bin/echo)一次或多次,我听说这样做的原因是 xargs 将传入的参数分成组并将它们逐组传递给命令.如果这是正确的,有人知道这个组的大小是如何确定的吗?谢谢 解决方案 使用 --show-limits 参数.它将列出您系统上的现有限制. $ xargs --show-limits您的环境变量占用 4108
..
..
这是我的脚本 eval "查找 \\( -type f -a \\( -name '*.h' \\) \\) -print0" |xargs -0 -n100 grep -f
..
在我的 Web 应用程序中,我使用 PHP 脚本渲染页面,然后从中生成静态 HTML 文件.将静态 HTML 提供给用户以提高性能.HTML 文件最终会变得陈旧,需要删除. 我正在讨论编写驱逐脚本的两种方法. 第一种是使用单个查找命令,例如 find/var/www/cache -type f -mmin +10 -exec rm \{} \; 第二种形式是通过 xargs 管道,
..
我有以下命令: 找到 .-type d -mtime 0 -exec mv {}/path/to/target-dir \; 这会将创建的目录移动到另一个目录.我怎样才能使用 xargs 而不是 exec 来做同样的事情. 解决方案 如果你有 GNU mv(以及find和xargs),可以使用-t选项到 mv(和 -print0 用于 find 和 -0 用于 xargs): 找到
..
我正在使用以下命令删除文件夹中最大的四个文件: find "/var/www/site1/" -maxdepth 1 -type f |xargs ls -1S |头-n 4 |xargs -d '\n' rm -f 它工作正常,但时不时抛出破管错误: xargs: ls: 由信号 13 终止 解决方案 我遇到了类似的问题,在搜索答案时发现了这个线程: 信号 13 表示将某些内容写
..
我经常想写这样的命令(在 zsh 中,如果相关的话): 找到 |\grep stringinfilenamesIwant |\grep -v stringinfilesnamesIdont |\xargs dosome 命令 (或更复杂的 grep 组合) 近年来find 增加了-print0 开关,xargs 增加了-0,允许处理文件中带有空格的文
..
考虑这个命令: ls/mydir/*.txt |xargs chown 根 目的是将mydir中所有文本文件的所有者更改为root 问题是,如果 mydir 中没有 .txt 文件,那么 xargs 会报错,说没有指定路径.这是一个无害的示例,因为正在引发错误,但在某些情况下,例如在我需要在此处使用的脚本中,假定当前目录为空白路径.因此,如果我从 /home/tom/ 运行该命令,那么如
..
..
我正在解析日志文件并获得如下结果行(使用 grep): 2017-01-26 17:19:40 +0000 docker: {"source":"stdout","log":"I, [2017-01-26T17:19:40.703988 #24] INFO-- : {\"tags\":\"structured_log\",\"payload\":{\"results\":[{\"baserate
..
我正在尝试创建一个 CLI 命令来让 TFS 检查所有包含特定字符串的文件.我主要使用 Cygwin,但是 tf 命令无法解决在 Cygwin 环境中运行时的路径. 我认为 PowerShell 应该能够做同样的事情,但我不确定 grep 和 xargs 是. 那么,与以下 Bash 等效的 PowerShell 版本是什么?命令? grep -l -r 'SomeSearchStr
..
使用自定义设置,使用 nginx 作为带有 cpanel 的 web 引擎需要命令导出ssl文件到nginx中使用 cpanel 现在使用由 Comodo 提供支持的 AutoSSL,它免费提供,并且会在任何用户域 ssl 过期时自动更新 示例 httpd.conf 服务器名称 xnxxsch.comSSLCertificateFile/va
..
我经常想写这样的命令(在 zsh 中,如果相关的话): find |\grep stringinfilenamesIwant |\grep -v stringinfilesnamesIdont |\xargs dosomecommand (或更复杂的 grep 组合) 近年来find 增加了-print0 开关,xargs 增加了-0,它允许处理带有空格的文件通过以空字符结尾的文件名以优
..
我一整天都在努力让它发挥作用.有谁知道如何获取 grep 或类似的东西来检索文件中十六进制字符串的偏移量? 我有一堆十六进制转储,我需要检查字符串,然后再次运行并检查值是否已更改. 我尝试过 hexdump 和 dd,但问题是因为它是一个流,我丢失了文件的偏移量. 一定有人遇到过这个问题和解决方法.我能做什么? 澄清一下,我有一系列来自 GDB 的转储内存区域. 我试
..
给定以下 STDIN 输入示例: foo酒吧酒吧巴兹===qux布拉===定义zzz yyy 是否可以在分隔符上拆分它(在本例中为“===")并通过 stdin 将其提供给并行运行的命令? 因此,上面的示例输入将导致 3 个并行进程(例如名为 do.sh 的命令),其中每个实例都接收到 STDIN 上的一部分数据,如下所示: do.sh(实例 1)通过 STDIN 接收此信息:
..
我尝试使用 GNU 并行已经有一段时间了,但我从来没有让它运行起来! 例如,运行(在非空目录中!): ls |parallel echo # 输出单个新行ls |parallel echo echo echo # 输出三个新行.ls |并行回声 {} #/bin/bash: {}: 命令未找到ls |并行回显 '{}' #/bin/bash: {}: 命令未找到ls |并行 'echo {
..
我目前有当前的脚本. #!/bin/bash# 脚本.sh对于 {0..99} 中的 i;做script-to-run.sh 输入/输出/$i完毕 我希望使用 xargs 并行运行它.我试过了 script.sh |xargs -P8 但是执行上述操作一次只执行一次.-n8 也不走运.添加 &在脚本 for 循环中要执行的行的末尾将尝试一次运行脚本 99 次.我如何一次只执行 8 个循环,
..
我想找到一个 bash 命令,它可以让我 grep 目录中的每个文件,并将该 grep 的输出写入一个单独的文件.我的猜测是做这样的事情 ls -1 |xargs -I{} "grep ABC '{}' > '{}'.out" 但是,据我所知,xargs 不喜欢双引号.但是,如果我删除双引号,则该命令会将整个命令的输出重定向到名为“{}".out 的单个文件,而不是一系列单独的文件. 有
..