Bash命令使用通配符代替文件夹将多个文件的文件夹内容复制到一个目录中?

Bash命令使用通配符代替文件夹将多个文件的文件夹内容复制到一个目录中?

我有一个目录~/dir,其中包含一堆随机文件夹,例如:~/dir/av 801~/dir/lm 320。我想将每个内部文件夹(即:av 801)的内容复制到不同的目录中。该文件夹的内容可以由文件夹或文件组成。

这就是我猜测的 bash 命令:

cp ~/dir/*/* ~/target/

但它给出了这个错误:

cp:复制多个文件时,最后一个参数必须是目录

有没有 bash 命令可以做这样的事情?

答案1

要复制目录,您需要cp通过传递标志来递归复制-r

cp -R ~/dir/*/* ~/target/

如果~/target不存在,则需要先创建。

mkdir ~/target

相关内容