如何在 Linux 中仅复制子目录但排除其他文件?

如何在 Linux 中仅复制子目录但排除其他文件?

这是我的目录结构:

/home/folders/test (some directories) and files
test.xml
test1.xml
test.js
images (directory)

/home/folders/test/images/( some directories ) and files

我必须复制 XML 文件和图像文件夹,但排除所有其他文件。

在图像中,我只需复制子目录(其中包含图像),但排除其他文件。我该如何实现?

答案1

也许使用 find 命令来识别子目录会有所帮助:

cp *.xml ../目的地
查找图像 -type d -mindepth 1 -maxdepth 1 -exec cp -R \{\} ../destination/images/ \;

答案2

我认为这个命令对你有用...

首先转到 /home/folders/test 并尝试此命令。

[max@localhost 文件]$ find . -name ".c" -o -名称 ".jpeg” | xargs -i cp {} /home/max/Desktop/jkm/

它将把 /test 下的所有“.c”和“.jpeg”文件(包括子目录中的“.c”和“.jpeg”文件)复制到目标目录 /jkm/

相关内容