Linux 将文件从嵌套子目录复制到另一个文件夹中

Linux 将文件从嵌套子目录复制到另一个文件夹中,linux,linux-kernel,Linux,Linux Kernel,我有一个包含嵌套子目录的父目录(称为parent)。我想将嵌套子目录中的jpeg文件复制到另一个目录(称之为新目录)。如何执行此操作?使用以下代码创建一个新的python脚本: import glob import shutil import os src_dir = "your/source/dir" dst_dir = "your/destination/dir" for jpgfile in glob.iglob(os.path.join(src_dir, "*.jpg")):

我有一个包含嵌套子目录的父目录(称为parent)。我想将嵌套子目录中的jpeg文件复制到另一个目录(称之为新目录)。如何执行此操作?

使用以下代码创建一个新的python脚本:

import glob
import shutil
import os

src_dir = "your/source/dir"
dst_dir = "your/destination/dir"
for jpgfile in glob.iglob(os.path.join(src_dir, "*.jpg")):
    shutil.copy(jpgfile, dst_dir)
将其保存为“filename.py”
在终端运行“python filename.py”

时,使用以下代码创建一个新的python脚本:

import glob
import shutil
import os

src_dir = "your/source/dir"
dst_dir = "your/destination/dir"
for jpgfile in glob.iglob(os.path.join(src_dir, "*.jpg")):
    shutil.copy(jpgfile, dst_dir)
将其保存为“filename.py”
并在终端运行“python filename.py”

查找
+
解决方案:

find Parent -type f -name"*.jpeg" -exec cp -t NEW {} +

查找
+
cp
解决方案:

find Parent -type f -name"*.jpeg" -exec cp -t NEW {} +

我检查了,但是我的目标目录仍然是空的。我应该怎么做?我检查了,但是我的目标目录仍然是空的。我应该怎么做?目标文件夹是空的,并且我得到了错误cp:INLOCAL选项--t@Hossein,检查您的
cp
实现,并检查是否正确复制/粘贴。在上面的简单方法中没有什么错误-问题在于-t标志。cp:非法选项--t用法:cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件目标文件cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件。。。目标目录在macos上,没有
-t
@cricket\u 007,如果macos-那么问题的标签选择不正确目标文件夹为空,我得到错误cp:非法选项--t@Hossein,检查您的
cp
实现,并检查是否正确复制/粘贴。在上面的简单方法中没有什么错误-问题在于-t标志。cp:非法选项--t用法:cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件目标文件cp[-R[-H |-L |-P][-fi |-n][-apvX]源文件。。。target_directory在macos上,没有
-t
@cricket_007,如果macos-则问题的标签选择不当