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"
답변2
평소대로 파일을 사용 하면 됩니다 mv
. 파일 이름을 따옴표로 묶고 Enter 키를 누르면 됩니다. 그래서:
$ ls -b
file\n
$ mv "file
> " file
$ ls -b
file
이것은 당신에게 효과가 있을 것입니다. 과거에는 저에게도 효과가 있었습니다. 원래 경우에도 작동하므로 파일 이름 앞에만 반환하면 됩니다.
유닉스 StackExchange에 오신 것을 환영합니다!