MAKEFILE - 将当前目录中的文件复制/移动到另一个文件夹

时间:2014-01-09 16:39:14

标签: bash shell unix makefile

我在我的应用程序中执行此操作

cat $(shell find $(MY_DIRECTORY) -name "*.filetype" -type f \( -path '.*/*/*' -prune -o -print \)) > $(MY_DIRECTORY)/files-concatenated.css

这成功地连接了当前目录中的所有文件(不包括子目录 - 这是我需要的)

但是当我这样做时

    mv $(shell find $(MY_DIRECTORY) -name "*.filetype" -type f \( -path '.*/*/*' -prune -o -print \)) > $(MY_DIRECTORY)/files-collected

或者

    cp $(shell find $(MY_DIRECTORY) -name "*.filetype" -type f \( -path '.*/*/*' -prune -o -print \)) > $(MY_DIRECTORY)/files-collected

它将遍及各处(包括子目录),如何使其排除子目录)

*编辑:我用

    mv $(shell find $(MY_DIRECTORY) -name "*.filetype" -type f \( -path '.*/*/*' -prune -o -print \)) $(MY_DIRECTORY)/files-collected

    cp $(shell find $(MY_DIRECTORY) -name "*.filetype" -type f \( -path '.*/*/*' -prune -o -print \)) $(MY_DIRECTORY)/files-collected

1 个答案:

答案 0 :(得分:0)

如果您只想将文件放在一个目录中,为什么要做这些疯狂的搜索?你能不能写下:

mv $(MY_DIRECTORY)/*.filetype $(MY_DIRECTORY)/files-collected

...