同文件批量复制到其它目录
这条Linux命令用于在特定目录下查找符合条件的文件夹,并将favicon.ico文件复制到这些文件夹中。以下是详细解释:
find /www/wwwroot/ -maxdepth 1 -type d -name "*.域名.com" ! -name "www.域名.com" -exec cp -v /www/wwwroot/www.域名.com/favicon.ico {} \;
各部分含义:
find /www/wwwroot/
- 在/www/wwwroot/目录下开始查找
-maxdepth 1
- 只搜索当前目录(不递归搜索子目录)
-type d
- 只查找目录(文件夹)
-name "*.域名.com"
- 查找名称匹配”.域名.com”模式的目录(是通配符)
! -name "www.域名.com"
- 排除名为”www.域名.com”的目录(!表示否定)
-exec ... \;
- 对每个找到的结果执行后面的命令
cp -v /www/wwwroot/www.域名.com/favicon.ico {}
- 复制操作:
-v
:显示详细信息(verbose)- 源文件:/www/wwwroot/www.域名.com/favicon.ico
{}
:被find找到的每个目录(目标位置)
总结:这条命令会在/www/wwwroot/目录下查找所有以”.域名.com”结尾(除了”www.域名.com”)的一级子目录,并将”www.域名.com”目录中的favicon.ico文件复制到每个找到的目录中。
典型应用场景:当你有多个子站点(如a.域名.com, b.域名.com等)需要共享同一个favicon.ico文件时使用。