디렉토리 이름에서 % 기호 제거

디렉토리 이름에서 % 기호 제거

topdir또는 같은 하위 폴더가 포함된 폴더가 있습니다 %foo.%barfoobar

%foo로 이름을 바꿀 수 있도록 첫 번째 문자의 % 기호를 제거해야 합니다 foo. 재귀적으로 이름을 바꿀 필요는 없으며 topdir그 안에 있는 폴더만 이름을 바꾸면 됩니다.

이것이 어떻게 달성될 수 있습니까?

답변1

디렉토리로 이동하여 각 디렉토리의 이름을 차례로 바꾸십시오. 단, 대상이 아직 존재하지 않는 경우에만 해당됩니다.

cd topdir &&
  for src in %*
  do
      dst="${src#%}"
      [ -d "$src" ] && [ ! -e "$dst" ] && mv -- "$src" "$dst"
  done

관련 정보