중복 가능성:
접두사가 "Unix_"인 폴더의 모든 파일 이름을 바꿉니다.
문자를 삽입하여 여러 파일의 이름을 바꾸는 방법은 무엇입니까?
특정 사용자의 파일이 특정 위치로 이동된 경우 찾을 수 있도록 홈 폴더에 있는 파일에 각 사용자의 이름을 추가하는 등 특정 파일의 이름을 변경할 수 있는 방법이 있습니까? CentOS 5.5를 사용하고 있습니다.
답변1
예:
$ for file in *; do owner=$(stat -c %U "$file"); mv "$file" "${owner}_${file}"; done
파일 소유자가 아닌 현재 사용자로 확장되므로 stat -c %U filename
사용해야 합니다 .$USER
파일 소유자는 한 매개변수에서 다른 매개변수로 변경할 수 있으므로 이를 기반으로 하는 솔루션은 수정자를 rename
처리해야 할 수도 있습니다./e
대체 연산자또는 일부 통화와 결합됩니다 stat
. 즉, 이 문제는 이 문제와 관련이 없다고 생각합니다.문제 13147접두사가 동적이기 때문입니다.
답변2
for f in * ; do mv "$f" $USER_"$f" ; done
답변3
for f in * ; do mv "$f" "$f"_$USER ; done