사용자 이름, 홈 디렉터리를 변경하고 동시에 파일을 이동하는 더 짧은 방법이 있습니까?

사용자 이름, 홈 디렉터리를 변경하고 동시에 파일을 이동하는 더 짧은 방법이 있습니까?

사용해보고 싶고 사용해 봤습니다

sudo usermod durrantm_test -mdl durrantm_test2

하지만 난 이해해

Usage: usermod [options] LOGIN
...

하지만

sudo usermod durrantm_test -l durrantm_test2 -md durrantm_test2

오류는 나오지 않지만 중복된 것 같은데 줄여서 쓸 수 있나요?

답변1

usrmodx() { sudo usermod "$1" -l "$2" -md "$2"; }
usrmodx durrantm_test durrantm_test2

하지만 이대로는 안 된다.

sudo usermod -l new_name -md new_dir old_name

그래서

sudo usermod -l durrantm_test2 -md durrantm_test2 durrantm_test

함수로서,

moveuser() { sudo usermod -l "$2" -md "$2" "$1"; }
moveuser durrantm_test durrantm_test2

아니면 내가 뭔가를 놓치고 있는 걸까?

이는 사용 중인 쉘이 기능(예: bash)을 지원하고 위치 변수를 사용할 수 없으므로 별칭 사용을 피한다고 가정합니다.

관련 정보