在Linux系统中,经常需要对文件进行移动操作。其中常用的命令是mv命令,它可以将文件从一个目录移动到另一个目录。但是有时候我们可能需要根据特定条件来移动文件,这时候就可以使用find命令和-exec选项来实现。 Linux系统中find命令是用来搜索文件和目录的工具,而-exec选项则可以让我们对find命令搜索到的文件执行特定操作。
我们可以先用find命令找到所以相关文件,然后再用grep命令检索那些文件即可。因为已经使用find过滤一遍了,所以这样操作会节约很多时间,提高效率。 命令如下: find . -name"*.h"-execgrep-rns"hello"{} \; 结果如下: 实例5:查找文件并移动到指定目录 这个需求就比较简单了。比如我现在想把所有的.o文件找出来,然后...
1.首先查看文件个数,进入所在的文件 # find . -name "*" | wc -l 或者 # ll |grep "^-" |wc -l 2.查看文件个数 查看120天前的文件个数 # find . -mtime +120 | wc -l 一般如果是小文件,控制在10-20万左右。 解释:-mtime +30 --设置时间为30天前; -exec mv --查找完毕后执行移动操作...
2. mv命令的基本用法和参数 mv命令用于移动或重命名文件。其基本语法如下: shell mv [源文件或目录] [目标文件或目录] 3. 将find命令与mv命令结合使用 要将find和mv命令结合使用,可以在find命令的-exec选项中调用mv命令。这样,find命令找到的每个文件都会作为mv命令的参数,从而实现文件的移动。 4. 命令行示例...
使用find命令移动文件可以通过以下步骤实现: 1. 打开终端,输入以下命令以移动文件: “` find /path/to/source -name “filename” -exec mv {} /path/to/destination \; “` 其中,`/path/to/source`是源文件所在的路径,`filename`是要移动的文件名,`/path/to/destination`是目标文件所在的路径。
find . -name "*.h" -exec grep -rns "hello" {} \; 1. 结果如下: 实例5:查找文件并移动到指定目录 这个需求就比较简单了。比如我现在想把所有的.o文件找出来,然后新他们mv到buil目录。命令如 下: 复制 find . -name "*.o" -exec cp {} build \; ...
linux find exec mv 满心欢喜 简单 find . -name "*.ai" -exec mv /data1/test/test {} \; 报错。查了一下格式错误 find . -name "*.ai" -exec mv {} /data1/test/test \; 这样是正确的。 在记录下给zip 文件加个密码 zip -rP abc#123 test.zip test.txt...
find命令首先匹配所有文件名为passwd*的文件,然后执行grep命令看看在这些文件中是否存在一个root用户 查找当前目录下所有的.log文件并移动到指定目录 > find . -name "*.log" -exec mv {} ../rumenz \; 原文链接: http://weixin.qq.com/r/Bkx6Yq3E8-CMrekB9xkU (二维码自动识别)...
6. Find 参数 exec 详解: 实例7:ls -l 命令放在 find 命令的-exec 选项中 实例8:在目录中查找更改时间在 n 日以前的文件并删除它们 实例9:在目录中查找更改时间在 n 日以前的文件并删除它们,在删除之前先给出提示 实例10:-exec 中使用 grep 命令 实例11:查找文件移动到指定目录 实例12:用 exec 选项执行...
find.-type f-mtime+30-name"*.log"-exec mv{}old \; 例6:因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令(即运行脚本):-exec./text.sh{} \; 例7 :列出所有长度为零的文件:find . -empty find命令详解: ...