【问题标题】:Bash/unix, how to copy all contents (files/subdirs) from one folder to another and keep folder structureBash/unix,如何将所有内容(文件/子目录)从一个文件夹复制到另一个文件夹并保持文件夹结构
【发布时间】:2021-02-22 07:17:15
【问题描述】:

我的结构:

文件夹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 中?

由于目录和文件也需要复制 -rf 以保持结构。

【问题讨论】:

  • 请将该示例输入的所需输出(无描述)添加到您的问题(无评论)。
  • @Mikael:cp -r ....rsync -r ... rsync 为您提供更多选择,cp 使用更简单。

标签: bash unix copy subdirectory


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多