0

我需要定期将一组特定源子目录(其中的 100 个)中的文件复制到“平面”目录结构中,即我希望将多个源目录中的所有文件放在一个目标目录中。我不能似乎找到了一种复制方式,可以查看源子目录并复制不会在目标目录中重新创建子目录文件夹结构的文件。

任何帮助表示赞赏。

4

1 回答 1

0
sourcedir=/root/of/subdirectory/set
destdir=/where/the/files/go

find $sourcedir -type f -print | while read file; do cp $file $destdir; done

或(防止覆盖)

find $sourcedir -type f -print | while read file; do base=$(basename $file); test -f $destdir/$base || cp $file $destdir; done

请注意,如果 $sourcedir 中的任何文件或子目录的名称包含空格,这将不起作用。

于 2013-12-11T16:01:52.980 回答