Docker的cp
命令本身不支持批量操作,即不能一次性复制多个文件或目录。但是,你可以通过编写脚本来实现批量复制操作。
例如,你可以使用以下bash脚本在Docker容器之间批量复制文件:
#!/bin/bash # 源容器和目标容器的IP地址或名称 src_container="source_container_ip_or_name" dst_container="destination_container_ip_or_name" # 要复制的文件和目录列表 files_to_copy=("file1.txt" "dir1/" "file2.txt") # 遍历文件列表并执行复制操作 for file in "${files_to_copy[@]}"; do docker cp "$src_container:$file" "$dst_container:$file" done
将上述脚本保存为copy_files.sh
,并确保它具有可执行权限(使用chmod +x copy_files.sh
)。然后,你可以通过运行./copy_files.sh
来执行批量复制操作。
请注意,上述脚本假设你已经安装了Docker并配置了正确的环境。此外,你可能需要根据实际情况调整源容器和目标容器的IP地址或名称以及要复制的文件和目录列表。