如何使用bash脚本作为另一个目录下的子目录创建空克隆目录
问题描述:
我需要使用与其他目录下另一个目录下的子目录相同的目录名创建空克隆目录,我需要使用bash脚本来完成此操作。如何使用bash脚本作为另一个目录下的子目录创建空克隆目录
更具体地说,我有一些数据记录系统生成的目录,每个目录根据创建/记录的日期,月份和年份命名,因此我有一个起始目录说24012016等等,在日数,月份和年份增加;由于技术原因,某些日子的记录也有差距。
每个这样的目录包含具有两种不同扩展名的文件;我需要一个脚本,它将创建一个具有相同名称的目录,即24012016,作为另一个目录中另一个目录下的子目录,但不包含其中的文件,并且还将具有不同扩展名的两个文件中的一个文件复制到新的克隆目录,对所有目录重复此过程,对所有目录重复此过程。
答
给出old_root
的基本目录开始应对和new_root
基本目标:
find <old_root> -type d -exec mkdir -p "<new_root>/{}" \;
第二部分是不清楚
答
例如,类似的东西:
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
您可以使用用'exec'参数找到''工具。 – nsilent22
你会后悔不使用自然日期顺序。从长远来看,YYYYMMDD日期将更容易处理。 – tripleee