如何通过管道将"find"(在Linux中)的结果移动到其他目录?这就是我目前所拥有的.

find ./ -name '*article*' | mv ../backup

但它还不正确(我得到了一个缺少文件参数的错误,因为我没有指定一个文件,因为我试图从管道中获取它)

推荐答案

find ./ -name '*article*' -exec mv {}  ../backup  \;

find ./ -name '*article*' | xargs -I '{}' mv {} ../backup

Linux相关问答推荐

GO:当使用NewManager调用创建cgroup时,权限被拒绝

使用Bash从文件名中删除日期名称

为什么 linux shell diff 命令有时会显示与空行相关的输出,即使存在 -B(--ignore-blank-lines)选项?

需要获取文件名、行号、模式在文件中的匹配位置

从 curl 命令输出中获取值

Linux上Kvaser数据库编辑器的等效工具

在 Linux 中 Select 多个同名的可执行文件

适用于 Linux 和 Mac 的 HTTP 调试代理

pthread_exit 与返回

如何分析内存使用情况?

如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

列出当前目录和所有子目录中特定大小的文件

如何查看安装的 pip 包大小?

Supervisord - 将进程标准输出重定向到控制台

如何在字符串中查找子字符串(或如何 grep 变量)?

在 Ubuntu 中学习 OpenGL

如何自动化 HTML 到 PDF 的转换?

如何让我的 Golang Web 服务器在后台运行?

构建窗口管理器

find -name "*.xyz" -o -name "*.abc" -exec 对所有找到的文件执行,而不仅仅是指定的最后一个后缀