我在我的应用程序中执行此操作
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
答案 0 :(得分:0)
如果您只想将文件放在一个目录中,为什么要做这些疯狂的搜索?你能不能写下:
mv $(MY_DIRECTORY)/*.filetype $(MY_DIRECTORY)/files-collected
...