여러 디렉터리에 대해 여러 심볼릭 링크를 쉽게 만드는 방법

여러 디렉터리에 대해 여러 심볼릭 링크를 쉽게 만드는 방법
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v122 -> /home/files/video122
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v123 -> /home/files/video123
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v124 -> /home/files/video124
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v125 -> /home/files/video125
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v126 -> /home/files/video126
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v127 -> /home/files/video127
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v128 -> /home/files/video128
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v129 -> /home/files/video129
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v130 -> /home/files/video130
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v131 -> /home/files/video131
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v132 -> /home/files/video132
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v133 -> /home/files/video133
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v134 -> /home/files/video134
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v135 -> /home/files/video135
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v136 -> /home/files/video136
lrwxrwxrwx  1 deploy users    20  1월 23 18:15 v137 -> /home/files/video137

이는 심볼릭 링크입니다.
새 볼륨이 마운트되면 이 문제를 처리 video138 ~ video150해야 합니다 links v138~v150.
배쉬 마법을 상상할 수 있나요? (사용해 보았지만 brace expansion작동하지 못했습니다.)
매직 스크립트가 자동으로 심볼릭 링크를 생성하고 볼륨 마운트를 감지할 수 있으면 더 좋을 것입니다.

답변1

간단한 for루프를 시도해 보세요

for Num in {138..150}; do
  ln -s "/home/files/video$Num" "v$Num"
done

답변2

그리고 zsh:

autoload zmv
alias zln='zmv -L'
zln -s '/home/files/video(*)' 'v$1'

또는

zln -s '/home/files/video(<138-150>)' 'v$1'

그렇지 않은 경우 zsh나 최신 버전의 bash 또는 ksh93 지원을 사용하여 {x..y}다음을 수행할 수 있습니다.

vln() for i do
  ln -s "/home/files/video$i" "v$i"
done

vln {138..150}

관련 정보