例如。 如果我有/ 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。答案 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")