首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GNU find,保持-exec的{}原样

GNU find是一个用于在文件系统中搜索文件和目录的命令行工具。它提供了丰富的搜索选项和功能,可以根据文件名、文件类型、文件大小、文件权限等条件进行搜索,并支持执行各种操作,如打印文件路径、删除文件、复制文件等。

GNU find的-exec选项允许在找到的每个文件上执行指定的命令。{}是一个特殊的占位符,表示找到的文件的路径。使用{}可以将文件路径传递给-exec后面的命令进行处理,而不是直接替换为文件名。

保持-exec的{}原样意味着在-exec选项中使用{}时,{}不会被替换为文件路径,而是保持原样。这在需要将文件路径作为参数传递给命令时非常有用,例如:

代码语言:txt
复制
find /path/to/search -name "*.txt" -exec echo "Found file: {}" \;

上述命令将在/path/to/search目录及其子目录中搜索所有扩展名为.txt的文件,并打印每个文件的路径。

对于GNU find的更多详细信息和用法,请参考腾讯云文档中的GNU find命令

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

find加上exec参数来批量修改文件名字

Linux命令规则 在 Linux 中,命令通常由以下几个部分组成: 命令: 即你要执行操作名称,比如 ls, mkdir, find, grep 等等。...接下来我们就需要使用find加上exec参数来批量修改文件名字。 最后命令chatGPT帮忙写 如下所示: find ....: find: 这个命令用于在文件系统中搜索文件和目录。...-exec: 这个选项允许你在 find 命令搜索结果上执行其他命令。在这个例子中,-exec 后面跟着要执行命令,{} 代表 find 命令找到每个文件。...sh -c 'mv "0" 表示 find 命令找到的当前文件路径, {} 和 \;: 在 -exec 中,{} 代表 find 命令找到每个文件路径。\; 用于标记 -exec 命令结束。

13610

linux使用find exec查找并操作某时间范围文件

查找并删除某目录下1天前文件场景:某oracle库生成过期归档备份很多,通过rman没有清理掉,需删除一天以前归档备份,假设归档备份格式为log。...命令:cd {归档日志所在绝对路径,请确认目录下只有日志}find ./ -mtime +1 -name "*.log"find ./ -mtime +1 -name "*.log" -exec rm...-f {} \;注意:请务必确认执行find命令目录下没有被find匹配到不应删除文件,否则悔之晚矣!...命令:find /var/log -mtime -1 -exec cp --parents -rf {} /tmp/ \;注意:1){}和 \; 是此命令固定形式。...2)示例命令里,find后跟源目录绝对路径,如果不需要拷贝某一层次以上目录,则cd到该层次目录下再使用相对路径执行命令。

1.7K40

linux一个find -exec里使用echo重定向问题排查

目的: 找出当前文件夹及子文件夹下所有.txt`文本文件,并在每个文本文件后追加一个字符串“2020”。 作为一个面向搜索引擎编程服务器菜鸡,当然先搜索一翻,首先find命令没得跑。...find . -type f -name "*.log" 第一步成功了,能找到所有的txt文件。 下面的是怎么让将字符串写到每个文件里面去。...接下来就是将指定字符串写到txt文件里面去,首先想到xargs这个方法,结合搜索和man xargs得到帮助,如下: find ....果然还是英文搜索好到了最终解决答案: 最后搜到了这篇:https://stackoverflow.com/questions/38843212/how-to-use-echo-with-find-in-bash...附最后得出正确命令: find . -type f -name "*.txt" -exec bash -c 'echo hello >> $1' _ {} \; find .

2.3K50

批量删除文件好久不用命令记不住存下来备查find ... -exec rm {} ;find ... | xargs rm -rffind . -type f -name *.cpp|xarg

-exec rm {} ; find ... | xargs rm -rf 两者都可以把find命令查找到结果删除, 其区别简单说是前者是把find发现结果一次性传给exec选项,这样当文件数量较多时候...这样看来,“find ... | xargs rm -rf”是更通用方法,推荐使用!.../表示从当前目录找 -type f,表示只找file,文件类型,目录和其他字节啥不要 -execfind文件名作为参数传递给后面的命令行,代替{}部分 -exec后便跟命令行,必须用...-name "*cpp" -exec grep "test" {} ; -print find ......-exec rm {} ; 亲测有效 find ... | xargs rm -rf 亲测会留下一些有特殊字符文件

1.6K50

每个开发人员都应该知道11个Linux命令

GNU Wget 具有许多使检索大型文件或镜像整个 Web 或 FTP 站点变得容易功能,包括: 可以使用 REST 和 RANGE 恢复中止下载 可以使用文件名通配符并递归镜像目录 基于 NLS...代理 支持 HTTP cookie 支持持久 HTTP 连接 无人值守/后台操作 使用本地文件时间戳确定镜像时是否需要重新下载文档 GNU Wget 是根据 GNU 通用公共许可证发行。...10. find $ find path -name filename find 命令使你可以快速查找文件或目录。当你正在处理具有数百个文件和多个目录大型项目时,此功能很有用。...查找所有名为 index.js 文件: ? 搜索特定类型文件 find 命令还允许您在目录(及其子目录)中搜索相同类型文件。例如,以下命令将搜索 .js 当前工作目录中所有文件。...$ find . -name "*.js" 在 components 目录中查找所有.js文件: ?

62220

初识Linux_3

1,find 目录 条件 [处理命令]-默认是print操作 2,find d6 -name "*cpp" -exec rm{} ";"(或者‘;’或者/;都是Ok),这条命令含义是找到d6文件夹中所有以....cpp结尾文件然后将其进行删除操作 3,who用来哪些用户正在使用,who am I显示自己信息 4,user可以查看证字啊使用用户名字,w命令显示更加详细,可以知道用户在做什么(哪个用户在什么地方...,什么时候在干什么) 5,history会显示之前用过命令列表,若想再次使用某个命令,只需用“|”加上命令编号即可 6,du 显示磁盘空间全部使用情况,du-k表示单位为KB,du-h表示单位是...11836992 3413716 7821984 31% / 1块是1K,可以用df-h显示出以M为单位上述信息 8,ifconfig -a可以查看自己IP地址 9,当登陆到ftp之后想查看自己本地主机文件...>prompt,取消人机互动 15,echo后加单引号,单引号里可以更好保持原样 16,echo加反引号是取反引号里命令结果,eg:echo 我在‘pwd‘,输出是:我在/home/soft1; 17

51820

linux c++开发环境_玩转 WSL 在 Win10 上打造 Linux 开发环境

参考链接: C++ quick_exit() WSL 是 Windows Subsystem for Linux 简称, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序...2.下载 Linux 发行版  直接参考 WSL安装指南 使用 Microsoft Store 安装方法无法将 Linux 安装到系统盘之外分区,这里使用是 手动下载 方法。  ...单击以下链接下载您喜欢 Linux 发行版,这里选是 Ubuntu 20.04  Ubuntu 20.04 LTSUbuntu 18.04 LTSDebian GNU/LinuxFedora Remix...Starting daemon: "$NAME     start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec...30 --pidfile $PIDFILE     start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --exec

2.4K00

Venom:一款功能强大MetaSploit Shellcode生成、编译和处理工具

关于Venom  Venom是一款功能强大MetaSploit Shellcode生成、编译和处理工具,该工具将使用msfvenom(MetaSploit)来生成不同格式Shellcode,支持编程语言和格式包括...生成Shellcode将会注入到一个模版中(以Python为例),Python函数将会在内存中执行Shellcode,并使用gcc(GNU交叉编译器)、mingw32或pyinstaller等编译器来构建可执行文件...值得一提是,Venom还引用了Veil-Evasion.py、unicorn.py和powersploit.py脚本中某些技术。  ...我们需要使用下列命令将该项目源码克隆至本地: git clone https://github.com/r00t-3xp10it/venom.git 接下来,执行下列命令给脚本提供可执行权限: cd venom sudo find..../ -name "*.sh" -exec chmod +x {} \; sudo find ./ -name "*.py" -exec chmod +x {} \; 然后使用下列命令安装该工具所需所有依赖组件

60010

Centos学习笔记---文件搜索命令

在根目录下查找大于100mb文件 (大于+  小于-    等于 ) find /home -user samlee 在根目录下查找所有者为samlee文件 时间 1.ctime ,atime...+超过 find /etc -mmin -120 find /etc -ctime -1 在/etc下查找24小时内被修改过属性文件和目录 find /etc -size +163840 -a...-size -204800 在/etc下查找大于80mb小于100mb文件 find /etc -name inittab -exec ls -l{} \; 在/etc 下查找inittab...-exec 命令 {} \;                               {}find查询结果                                \转义符,使用符号命令本身意思...apropos fstab 相当于man -k 补充命令:help 查看shell内置命令帮助 linux 常用命令:压缩解压命令 -gz 命令英文原意:Gnu zip 语法:gzip

51610

每天学一个 Linux 命令(20):find

:#查找在指定时间之时被更改文件或目录,单位以24小时计算 -daystart:#从今天开始计算时间 -depth:#从指定目录下最深层子目录开始查找 -exec:#如果find...-perm 644 find 和 -exec 选项结合使用 #找出当前目录下所有者为root文件,并把所有者更改为mingongge这个用户 [root@centos7 ~]# find ....-type f -user root -exec chown mingongge {} \; #找出当前用户家目录下所有的.log文件并执行删除动作 [root@centos7 ~]# find $...-name "*.log" -exec rm {} \; #查找当前目录下所有.log文件并将他们拼接起来然后写入到mingongge.txt这个文件中 [root@centos7 ~]# find...download/ubuntu-17.04-desktop-amd64.iso 377M /download/app_backup.tar.gz 100M /usr/lib/x86_64-linux-gnu

51520
领券