파일 이름 끝에서 개행 문자 제거

파일 이름 끝에서 개행 문자 제거

Linux NAS에서 일부 파일을 정리하려고 합니다. 몇 년 전에 이전 저장소에서 옮겨졌으며 이제 파일과 폴더에는 파일\폴더 이름의 시작과 끝에 개행 문자 "\n"이 포함됩니다.

"ls -lab"을 보면 다음과 같은 결과가 나타납니다.

\n Folder_Name \n

유사한 기사에서 파일 이름 시작 부분의 "\n"을 제거하는 데 도움이 되었지만 끝에 있는 "\n"은 여전히 ​​남아 있었습니다.

(rename $'\n' '' *)

답변1

귀하의 시스템은 util-linux 변형 1rename 인 것 같습니다 . 이 경우 동일한 명령을 다시 실행하여 두 번째 개행 문자를 제거할 수 있습니다. 예:

$ ls -Q
"\nfile name\n"
$ rename.ul $'\n' '' *
$ ls -Q
"file name\n"
$ rename.ul $'\n' '' *
$ ls -Q
"file name"

1 개이름 바꾸기, 이름 바꾸기, 파일 이름 바꾸기 등 모든 이름 바꾸기 작업은 어떻게 되나요?

답변2

평소대로 파일을 사용 하면 됩니다 mv. 파일 이름을 따옴표로 묶고 Enter 키를 누르면 됩니다. 그래서:

$ ls -b
  file\n
$ mv "file
> " file
$ ls -b
  file

이것은 당신에게 효과가 있을 것입니다. 과거에는 저에게도 효과가 있었습니다. 원래 경우에도 작동하므로 파일 이름 앞에만 반환하면 됩니다.

유닉스 StackExchange에 오신 것을 환영합니다!

관련 정보