如何在其他目录中创建同名目录?

时间:2015-03-04 14:51:33

标签: linux bash shell

例如。 如果我有/ tmp目录,那个包含/ test1,/ test2,/ test3和on .. 我必须将此/ test *目录移动到/ tmp2目录。 之后我必须在/ tmp3目录中创建相同的名称目录。

所以在/ tmp --- / test1,/ test2,/ test3以及on和on 使用mv / test * / tmp2 将所有以test开头的目录移动到tmp2

但在/ tmp3我必须创建tmp2中的所有DIRECTORIES ..而不是其中的文件或目录..但只是目录的名称

最后应该有 / tmp2 - / test1 / test2 / test3 .... / tmp3 - / test1 / test2 / tets3。

1 个答案:

答案 0 :(得分:1)

使用find

while read -r dir
do
  mv "/tmp/$dir" /tmp2
  mkdir "/tmp3/$dir"
done < <(find /tmp/test* -maxdepth 0 -type d -printf "%f\n")