특정 문자를 제거하기 위해 한 번에 여러 폴더의 이름을 바꾸는 방법은 무엇입니까? [복사]

특정 문자를 제거하기 위해 한 번에 여러 폴더의 이름을 바꾸는 방법은 무엇입니까? [복사]

"-v4"를 제거하기 위해 이러한 모든 폴더의 이름을 한 번에 바꾸려면 어떻게 해야 합니까?

내 디렉터리는 다음과 같습니다.

drawable-hdpi-v4/
drawable-ldrtl-v4/
mipmap-mdpi-v4/

답변1

bash, dash, 및 매개변수 확장이 있을 수 있는 기타 셸 에서 zsh디렉토리만 접미사 로 끝난다고 가정하면 -v4다음을 수행할 수 있습니다.

for i in *-v4; do mv "$i" "${i%-v4}"; done

답변2

DoubleCommander( doublecmd)를 설치합니다. 그룹 이름 바꾸기 기능( )이 있습니다 Ctrl+M.https://doublecmd.github.io/doc/en/help.html 이미 Thunar가 설치되어 있는 경우 -http://freesoftwaremagazine.com/articles/bulk_renaming_thunar/

답변3

다음 코드를 사용하여 접미사 3자를 제거할 수 있습니다.

find . -maxdepth 1 -mindepth 1 -name '*-v4' -type d -execdir bash -c 'mv "$1" "${1%???}"'  mover {} \;

답변4

find명령과 함께 사용 xargs:

find -maxdepth 1 -type d -name '*-v4' -print0 | \
  xargs -0 -I % bash -c 'mv -v "%" "$(echo % | sed "s/-v4$//")"'

find- 디렉터리 계층 구조에서 파일 검색

xarg- 다음의 매개변수를 사용하여 명령( bash여기) 을 실행합니다.find

echo % | sed "s/-v4//"-v4- 파일 이름에서 제거

관련 정보