Bash / unix,如何将所有内容(文件/子目录)从一个文件夹复制到另一个文件夹并保持文件夹结构

时间:2020-11-10 10:47:17

标签: bash unix copy subdirectory

我的结构:

文件夹a,包括文件1.txt,2.c,3.h; 文件夹b,包含文件和子目录:2.txt,7.h,/ folder subC包括8.h

A 
|
  1.txt
  2.c
  3.h

B
|
  2.txt
  7.h
  subC
  |
   8.h

现在我要将文件夹b中的所有相同结构都复制到文件夹a中吗?

Copy -rf由于目录和文件也要保持结构而需要工作。

1 个答案:

答案 0 :(得分:0)

cp -r尽可能保留结构。如果文件名和目录名之间没有冲突,则应执行以下操作:

cp -r B/* A

经过测试

mkdir {A,B}
touch A/{1.txt,2.c,3.h}
touch B/{2.txt,7.h}
mkdir B/subC
touch B/subC/8.h
cp -r B/* A

tree A
A
├── 1.txt
├── 2.c
├── 2.txt
├── 3.h
├── 7.h
└── subC
    └── 8.h

相关问题