【Linux:递归地查找字典中的文件列表】教程文章相关的互联网学习教程文章

Linux 递归acl权限和默认acl权限【图】

递归acl权限 递归acl指给父目录设定acl时,所有的子文件和子目录都拥有相同的acl权限 setfacl -m u:boduo:rx -R /project/默认acl权限 默认acl权限的作用是如果给父目录设定了acl默认权限,则父目录中所有新建的子文件都会继承父目录的acl权限:setfacl -m d:u:boduo:rx /project/

在Linux中递归运行命令【代码】

我试图提出一个在每个子文件夹中运行mp3gain FOLDER / SUBFOLDER / *.mp3的命令,但是我在理解为什么该命令不起作用时遇到了麻烦:find . -type d -exec mp3gain \"{}\"/*.mp3 \;运行时,出现错误无法打开“ ./FOLDER/SUBFOLDER\”/*.mp3以读取每个文件夹和子文件夹. 如果我使用mp3gain“ ./FOLDER/SUBFOLDER\”/*.mp3手动运行命令,它将起作用.怎么了解决方法:当您从外壳程序运行mp3gain“ ./FOLDER/SUBFOLDER\”/*.mp3时,*.mp3在被传...

linux-Bash:超出了表达式递归级别(错误令牌是…)【代码】

我正在编写一个程序,该程序打印用户名和用户已登录的次数,否则打印“未知用户”. 我的代码如下:iden=$1 c='last | grep -w -c $iden' if (( $c > 1 )) thenecho "$iden $c" elseecho "Unknown user" fi而且我不断收到此错误:-bash: ((: last | grep -w -c 123: expression recursion level exceeded (error token is “c 123”)解决方法:要将命令的输出存储在变量中,您需要说var = $(command).因此,使用:c=$(last | grep -w -c ...

linux-递归查找所有不以注释开头的php文件【代码】

是否可以使用命令(sed / grep / find等)的任何有用组合来检测不是以注释开头的.php文件?我当然可以写一些脚本,但是我宁愿使用shell命令. 匹配模式:<?php /*我想搜索文件的内容,而不是文件名. 我必须处理一个代码注入遵循某种模式的被黑网站.<?php $code.... /*要么<?php $code.... /*解决方法:使用gnu grep可以使用以下递归搜索:grep -rvlz $'^[[:space:]]*<?php\n/\*' --include='*.php'

linux-将文件递归重命名为ASCII标准【代码】

因此,我们遇到了一个问题,我们需要抓取成千上万个图像并将其全部重命名以符合ASCII标准.在网上进行了大量研究之后,我们发现了以下方便的代码:mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')来源:How to remove invalid characters from filenames 我尝试将其合并到递归的find命令中,以便在我们的主图像目录中运行:find . -print0 | xargs -0 mv $(echo | sed -e 's/[^A-Za-z0-9._-]/_/g')但是我似乎无法运行它.我得...

对于Linux上的特定文件类型递归grep【代码】

我们可以在特定文件(html文件)中的某些文件夹中递归搜索一个术语(例如“onblur”)吗?grep -Rin "onblur" *.html这什么都不返回.但,grep -Rin "onblur" .从所有可用文件返回“onblur”搜索结果,如文本(“.txt”),. mako,.jinja等.解决方法:考虑检查this answer和that one. 这也可能对你有帮助:grep certain file types recursively | commandlinefu.com. 命令是:grep -r --include="*.[ch]" pattern .在你的情况下它是:grep -r ...

linux – 递归查找具有特定扩展名的文件【代码】

我正在尝试查找具有特定扩展名的文件.例如,我想找到所有名为Robert的.pdf和.jpg文件 我知道我可以做这个命令$find . -name '*.h' -o -name '*.cpp'但我需要指定除扩展名之外的文件名称.我只是想看看是否有可能避免再次重复写入文件名谢谢 !解决方法:我的偏好: 找 . -name’* .jpg’-o -name’* .png’-print | grep罗伯特

linux – 如何在Bash中列出每个文件和目录的大小(递归)并按大小排序?【代码】

我发现Bash中的目录大小并不容易. 我希望当我输入ls – < some options>时,它可以递归地列出目录文件大小的所有总和和文件,并按大小顺序排序. 那可能吗?解决方法:只需导航到目录并运行以下命令:du -a --max-depth=1 | sort -n或者为人类可读的大小添加-h,并且-r首先打印更大的目录/文件.du -a -h --max-depth=1 | sort -hr

linux – 递归列出目录中的所有文件,包括符号链接目录中的文件【代码】

假设我有一个目录/ dir,其中有3个符号链接到其他目录/ dir / dir11,/ dir / dir12和/ dir / dir13.我想列出dir中的所有文件,包括dir11,dir12和dir13中的文件. 为了更通用,我想列出所有文件,包括目录中符号链接的文件.找到.,ls -R等停止在符号链接上,而不导航到它们列表中.解决方法:ls的-L选项将完成您想要的任务.它取消引用符号链接. 所以你的命令是:ls -LR你也可以用它完成这个find -follow-follow选项指示find遵循指向目录的符号...

python – Linux,Mac和Windows的硬递归限制是多少?【代码】

Python的sys模块provides a function setrecursionlimit允许您更改Python的最大递归限制.文档说:The highest possible limit is platform-dependent.我的问题是:在CPython下,各种平台的最高限制是多少?我想知道Linux,Mac和Windows的价值. 更新:我们可以避免“你做错了”的答案吗?我知道尝试进行非常深度的递归通常是一个坏主意.我已经考虑了我的具体情况的利弊,并决定我想这样做.解决方法:在Windows上(至少),sys.setrecursion...

linux – 我如何递归grep?【代码】

如何递归grep所有目录和子目录?find . | xargs grep "texthere" *解决方法: grep -r "texthere" .第一个参数表示要搜索的正则表达式,而第二个参数表示应搜索的目录.在这种情况下, .表示当前目录. 注意:这适用于GNU grep,在某些平台(如Solaris)上,您必须专门使用GNU grep而不是遗留实现.对于Solaris,这是ggrep命令.

如何在Linux上递归列出C中的目录?【代码】

我需要递归列出C编程中的所有目录和文件.我已经研究过FTW但是我没有使用这两种操作系统(Fedora和Minix).从过去几个小时里读到的所有不同的东西开始,我开始感到头疼. 如果有人知道我可以看到的代码片段,那将是惊人的,或者如果有人能给我一个很好的指导,我将非常感激.解决方法:这是一个递归版本:#include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <stdio.h> #include <string.h>void listdir(const char *n...

linux – Unix – Count递归地计算文件类型的数量【代码】

我是Stack Overflow的新手,我有点像Linux的新手.我一直在尝试过滤父目录中的特定文件,并使用以下命令作为示例: ls -R | grep’* .jpg’| wc -l 我在寻找单个文件时发现了很多,但我需要每月执行此操作,并寻找更快的方法在一个命令中列出几种类型.我故意想要排除隐藏文件. 我试过这个但没有用 – Count number of specific file type of a directory and its sub dir in mac 我已经在网上看到了不同的方法,从列表,查找,树,回声等等,...

linux – 递归输出所有子目录的文件名和文件大小?【代码】

我的目标是测量Linux系统上每个文件的文件大小(以MB或GB为单位),递归记录文件名和文件大小,并将输出汇总到制表符分隔的文本文件中. 对此有什么合适的命令? 可以尝试这样的命令:ls -lhR > outputfile.txt但我有理由认为这是非常低效的: http://mywiki.wooledge.org/ParsingLs 使用for循环更合适吗?解决方法:试试这个(假设GNU查找并且文件名不包含双引号字符):{printf '%s\t%s\n' size pathfind / \( -path /proc -o -path /sys...

Linux,resolv.conf – 添加MSDNS和绑定DNS名称服务器,其中MSDNS不递归?【代码】

如何解决非递归MSDNS,如果没有找到解决方案来自googleDNS(递归)?## resolv.conf ## nameserver 192.168.10.1 # msdns, non-recursive nameserevr 8.8.8.8 # googleDNS, recursive 如果我首先放置MSDNS并ping一些本地服务器它可以工作,但如果我ping google.com我会得到“未知主机”.如果我在相反的情况下切换它们,谷歌ping很好,“someLocalServer”给了我“未知主机”. 我试过搞乱nsswitch.conf,但这没有帮助.## nsswitch...