从* .txt搜索并将文件复制到新目录

时间:2018-02-21 00:16:47

标签: linux bash osx-mavericks

我有一个* .txt文件,包含文件名行,超过500个。没有包含路径,只包含文件名。我想指向服务器上的目录,该目录包含包含文件的子目录,在* .txt文件中搜索文件名,并将找到的任何内容复制到新目录(此处不需要子目录)。

很难找到有效的方法。试过xargs和rsync --files-from但到目前为止还没有运气。

1 个答案:

答案 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