대문자 알파벳으로 이름이 지정된 파일 목록을 작성한 다음 동일한 이름을 가진 소문자 알파벳으로 파일 이름을 바꾸려고했습니다. 그래서 내가 FILE1, FILE2, FILE3 등등과 같은 파일 이름으로 20 개의 파일을 가지고 있다면 file1, file2, file3 등으로 각각 이름을 바꾸고 싶습니다. 아래 명령을 실행하고 있습니다.find 명령을 사용하여 파일의 이름을 바꿉니다.
[[email protected] files]# find . -name 'FILE*' -exec mv {} `echo {} | tr [:upper:] [:lower:]` \;
mv 명령에서 오류가 발생했습니다. 누군가 내가 여기에없는 것을 말해 줄 수 있었습니까? mv : './FILE1'과 './FILE1'은 같은 파일입니다. mv : './FILE2'와 './FILE2'는 같은 파일입니다 mv : './FILE3'및 './FILE3' 동일한 파일 임 mv : './FILE4'와 './FILE4'는 같은 파일 임 mv : './FILE5'와 './FILE5'는 같은 파일 임 mv : './FILE6'및 ' ./FILE6 '은 (는) 같은 파일입니다 mv :'./FILE7 '과'./FILE7 '은 같은 파일입니다 mv :'./FILE8 '과'./FILE8 '은 같은 파일입니다 mv :'./ FILE9 '와'./FILE9 '는 같은 파일 임 mv :'./FILE10 '과'./FILE10 '은 같은 파일 임 mv :'./FILE11 '과'./FILE11 '은 같은 파일 임 mv : './FILE12' 와 './FILE12'는 같은 파일입니다 mv : './FILE13'과 './FILE13'은 같은 파일입니다 mv : './FILE14'와 './FILE14'는 같은 파일입니다 mv : ' ./FILE16 '과'./FILE16 '은 같은 파일입니다 mv :'./FILE18 '과'./FILE18 '은 같은 파일입니다 mv :'./FILE20 '과'./FILE20 '은 같은 파일입니다. mv : './FILE15'및 './FILE15'은 같은 파일입니다. mv : './FILE17'및 './FILE17'은 같은 파일입니다. mv : './FILE19'및 './FILE19' 같은 파일입니다. [root @ host-1-1 files] #
추신 : 이미 루프 용으로 사용했으며 제 요구 사항을 충족했습니다. 나는 find 명령에 대한 나의 이해를 위해 노력하고있다. 여기
루트로 실행중인 것 같습니다. 아시다시피 가능한 한 적은 권한으로 계정을 사용해야합니다. –