似乎这个问题之前已经在某个地方解决过,但我似乎找不到它。找到了这个,但 --parents
似乎不适用于 MacOS。
Copying part of a directory structure to a new location
我正在尝试将给定名称的文件夹及其内容复制到维护文件夹结构的新位置。
示例...将结果
从src
复制到dest
src\ --
folder1\ --
file1.txt
file2.txt
file3.txt
results\ --
results1.txt
results2.txt
folder2\ --
file1.txt
file2.txt
file3.txt
results\ --
results1.txt
results2.txt
folder3\ --
file1.txt
file2.txt
file3.txt
results\ --
results1.txt
results2.txt
我想以这个结束
dest\ --
folder1\ --
results\ --
results1.txt
results2.txt
folder2\ --
results\ --
results1.txt
results2.txt
folder3\ --
results\ --
results1.txt
results2.txt
最佳答案
如果您位于 src 目录中并且 dest 文件夹存在,则可以运行以下命令将所有目录和子目录递归复制到 dest 中。如果 dest 不存在,请在运行循环之前创建它。
for dir in *
do
if [ -d $dir ]
then
mkdir ../dest/$dir
for subdir in $dir/*
do
if [ -d $subdir ]
then
cp -r $subdir ../dest/$subdir
fi
done
fi
done
关于bash - 将具有特定名称的目录递归复制到维护结构的新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58171284/