我有一个* .txt文件,包含文件名行,超过500个。没有包含路径,只包含文件名。我想指向服务器上的目录,该目录包含包含文件的子目录,在* .txt文件中搜索文件名,并将找到的任何内容复制到新目录(此处不需要子目录)。
很难找到有效的方法。试过xargs和rsync --files-from但到目前为止还没有运气。
答案 0 :(得分:0)
find directory/on/server/ -type f |
while read f
do
if fgrep -q "$(basename "$f")" '*.txt'; then
cp "$f" new/directory/
fi
done