如何使用bash脚本创建空克隆目录作为另一个目录下的子目录

时间:2016-01-24 17:27:32

标签: linux bash

我需要在另一个位置的另一个目录下创建与子目录具有相同目录名的空克隆目录,我需要使用bash脚本完成此操作。

更具体地说,我有一些数据记录系统生成的目录,每个目录根据创建/记录的日期,月份和年份命名,因此我有一个起始目录说24012016等等,以天数,月和年为增量;由于技术原因,某些日子的记录也存在差距。

每个此类目录包含具有两个不同扩展名的文件;我需要一个脚本,它将创建一个具有相同名称的目录,即24012016,作为另一个位置中另一个目录下的子目录,但没有其中的文件,并且还复制文件,其中一个具有不同的扩展名新的克隆目录,对所有目录重复此过程,对所有目录重复此过程。

2 个答案:

答案 0 :(得分:0)

old_root开始处理的基本目录和new_root基本目的地:

find <old_root> -type d -exec mkdir -p "<new_root>/{}" \;

第二部分不清楚

答案 1 :(得分:0)

例如,类似的东西:

cd ${where_to_search}
find . -type d | while read dir; do
mkdir -p ${new_parentdir}/${dir}
done

find . -type f -name "*.${extension_to_copy}" | while read file; do
cp ${file} ${new_parent}/${file}; 
done