Docker cp能批量操作嗎

小樊
83
2024-10-28 22:12:03

Docker的cp命令本身不支持批量操作,即不能一次性復(fù)制多個(gè)文件或目錄。但是,你可以通過(guò)編寫腳本來(lái)實(shí)現(xiàn)批量復(fù)制操作。

例如,你可以使用以下bash腳本在Docker容器之間批量復(fù)制文件:

#!/bin/bash

# 源容器和目標(biāo)容器的IP地址或名稱
src_container="source_container_ip_or_name"
dst_container="destination_container_ip_or_name"

# 要復(fù)制的文件和目錄列表
files_to_copy=("file1.txt" "dir1/" "file2.txt")

# 遍歷文件列表并執(zhí)行復(fù)制操作
for file in "${files_to_copy[@]}"; do
  docker cp "$src_container:$file" "$dst_container:$file"
done

將上述腳本保存為copy_files.sh,并確保它具有可執(zhí)行權(quán)限(使用chmod +x copy_files.sh)。然后,你可以通過(guò)運(yùn)行./copy_files.sh來(lái)執(zhí)行批量復(fù)制操作。

請(qǐng)注意,上述腳本假設(shè)你已經(jīng)安裝了Docker并配置了正確的環(huán)境。此外,你可能需要根據(jù)實(shí)際情況調(diào)整源容器和目標(biāo)容器的IP地址或名稱以及要復(fù)制的文件和目錄列表。

0