"-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
- 파일 이름에서 제거