如何在 Linux 服务器上一次将一个文件复制到多个子文件夹中?

如何在 Linux 服务器上一次将一个文件复制到多个子文件夹中?

我在 Linux 服务器上有一个文件夹,其中包含 35 多个子目录,如下所示:

aa.foo.bar.baz
ab.foo.bar.baz
..
bp.foo.bar.baz

我有一个文件要复制到每个子目录中。有什么快速方法可以做到这一点,而无需运行 35 多个单独的cp手动命令?

答案1

for i in *.foo.bar.baz/; do
    cp file "$i"
done

答案2

查找 . -type d | xargs -I{} cp ./myfile {}/

这就是我完成工作的方法。

这就是我想要解决的问题。我想在安装实际应用程序之前测试我所有的新虚拟主机。

密码
/var/www/
查找 .-type d
./site1
./site2
./site3
查找 . -type d | xargs -I{} cp ./php.info {}/
ls./*
./php.info

./站点1:
php 信息

./站点2:
php 信息

./site3:
php 信息

答案3

for dirname in $(ls -d *.foo.bar.baz/); do cp file $dirname; done

相关内容