폴더 이름별로 디렉토리 간 하위 디렉토리 이동


0

하나의 상위 디렉토리에 일련의 하위 디렉토리가 있습니다. 각 하위 디렉토리는 다음과 같습니다.

  • StringA (Date1) StringW [String10]

  • StringB (Date2) StringX [String11]

  • StringB (Date3) StringY [문자열 12]

  • StringC (Date4) StringZ [String13]

또한 하위 디렉토리로 가득 찬 다른 폴더가 있습니다. 각 고유 문자열마다 하나씩 이전 디렉토리에서 하위 디렉토리의 제목을 표시합니다.위 예제에서 진행하면 다음과 같이됩니다.

  • StringA

  • StringB

  • StringC

각 확장 타이틀 서브 디렉토리를 선행 문자열과 일치하는 짧은 타이틀 서브 디렉토리로 이동시키는 실행 가능한 수단이 있습니까?

명확하게하기 위해 원하는 결과는 다음 순서로 중첩 된 폴더입니다.

  • StringA / StringA (Date1) StringW [String10]

  • StringB / StringB (Date2) StringX [String11]

  • StringB / StringB (Date3) StringY [String12]

  • StringC / StringC (Date4) StringZ [String13]

0

Try following script

foo="/path/to/folder/containing/short-titled-directories"
bar="/path/to/folder/containing/extended-titled-directories"

for subdir in $foo/*
do
    if [[ -d "$subdir" ]]
    then
        folder_to_move=$(ls $bar | grep "$subdir")
        mv "$bar/$folder_to_move" "$subdir/$folder_to_move"
    fi
done