在 Linux 中复制文件夹并保持目录结构不变,可以使用以下几种方法:
cp
命令的 -R
或 -r
参数(递归复制)cp -R /source/directory /destination/
或
cp -r /source/directory /destination/
-R
或 -r
表示递归复制,会复制目录及其所有子目录和文件cp
命令的 -a
参数(归档模式,推荐)cp -a /source/directory /destination/
-a
等同于 -dR --preserve=all
rsync
命令(适合大型目录或网络复制)rsync -a /source/directory /destination/
-a
表示归档模式(相当于 -rlptgoD
)tar
管道(适合保留所有属性)(cd /source && tar cf - directory) | (cd /destination && tar xf -)
/destination/directory/
)/
:
bash
cp -a /source/directory/ /destination/
cp -a
或 rsync -a
是最佳选择cp
添加 --sparse=always
选项根据您的具体需求选择最适合的方法,对于大多数情况,cp -a
是最简单直接的选择。