linux - 我想对一个文件进行文件名列表搜索,然后在目录中搜索每个结果并移动它找到的任何文件

标签 linux xargs

我很难找到这个问题的答案,因为大多数人都想找到一个文件列表,然后执行 xargs。

我有一个包含文件名列表的文件。我想浏览该文件中的文件名列表,并逐一搜索单个目录(非递归),并且每当找到该文件时,将其移动到子文件夹。

cat test.txt | xargs find . -type f -iname

此时,我收到此错误: 查找:路径必须先于表达式:file1

最佳答案

你为什么不使用类似的东西:

for i in `cat test.txt`
do
    test -e $i && mv <src> <dst>
done

关于linux - 我想对一个文件进行文件名列表搜索,然后在目录中搜索每个结果并移动它找到的任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29521788/

相关文章:

c++ - 关闭控制台而不退出

git - JQ - 如何定义过滤器以从输出数组中删除括号、引号和逗号

python - 使 Python 脚本与 xargs 一起工作

Linux如何将时间格式转换为纪元时间?

c++ - stat() 函数未正确返回

python - 为什么在使用 pip 将库安装到 AWS EMR 主节 pip 上的 virtualenv 时需要 sudo?

bash - 是否可以将 STDIN 分布到并行进程中?

linux - 修改linux用户密码

linux - xargs 找不到输入文件提供的文件路径

linux - 使用 bash,如何找到包含特定字符串的所有文件并将它们替换为现有文件?