Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminal 从所有子目录收集文件_Terminal_Subdirectory - Fatal编程技术网

Terminal 从所有子目录收集文件

Terminal 从所有子目录收集文件,terminal,subdirectory,Terminal,Subdirectory,我有一个目录,里面有大约5000个子目录 每个子目录都包含一个文件 我想收集这些文件并把它们放在同一个文件夹的某个地方 有没有办法通过macosx终端命令来做到这一点?或者我应该写一个python脚本来实现这一点吗 find . -type f -exec echo mv {} /path/to/dst/dir/ \; 当然,你必须根据自己的情况调整。有关详细信息,请参见man find。当您准备真正运行时(最好是在备份之后),请删除echo。了解这是用于哪个操作系统会很有帮助。对于“find

我有一个目录,里面有大约5000个子目录

每个子目录都包含一个文件

我想收集这些文件并把它们放在同一个文件夹的某个地方

有没有办法通过macosx终端命令来做到这一点?或者我应该写一个python脚本来实现这一点吗

find . -type f -exec echo mv {} /path/to/dst/dir/ \;

当然,你必须根据自己的情况调整。有关详细信息,请参见
man find
。当您准备真正运行时(最好是在备份之后),请删除
echo

了解这是用于哪个操作系统会很有帮助。对于“find:-exec:no termining”我应该怎么做;或“+”错误?添加终止“;”或者“+”。我建议在前后对文件进行计数,因为脚本将愉快地覆盖名称冲突的文件-我的意思是,如果您有a/fred.txt和b/fred.txt,您将丢失其中一个。