【发布时间】:2015-10-07 17:59:15
【问题描述】:
我有一个包含如下文件列表的文本文件:
list.txt 的内容:
file1.txt
file2.txt
file3.txt
我需要搜索一个目录(及其子目录)以找到每个文件并将其复制到另一个目录中。
当前目录: -目录 -subdir1 -subdir2 -subdir3 -subdir4 -输出目录
在这个例子中,我可能会:
- 在
subdir3中找到file1.txt - 在
subdir1中找到file2.txt -
file3.txt可能不存在
在这种情况下,它会将file1.txt & file2.txt 复制到outputdir
我没有太多经验会在命令行上执行此操作,但是要移动 1200 个文件,所以我无法手动执行此操作。这是我最接近正确的事情,但它没有找到任何文件,因为它们都在子目录中:
xargs -a list.txt cp -t outputdir
对您给出的命令的解释也将非常有帮助。周围的搜索也提出了“bash for loops”,我尝试使用但无法弄清楚所有复杂性:
FOR /R "%~dp0" %%I IN (.) DO for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "%%I\%%a" "outputdir" /e /i
【问题讨论】:
-
部分问题是最后一位不是
bash:)