밑줄이있는 폴더를 먼저 나열하려면 어떻게합니까?


23

우분투를 사용하기 전에 Windows 시스템을 사용했으며 Windows에서 익숙한 것 중 하나는 폴더 이름의 첫 문자로 밑줄을 특별한 표시로 사용하는 것이 었습니다. 명령 행과 파일 탐색기 모두에서 목록에 처음으로 나타납니다.

예를 들어, 내 eBooks 폴더 (Windows의 경우)는 다음과 같습니다.

_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf
Book4.pdf
Book5.pdf

그러나 우분투의 노틸러스에서는 다음과 같이 보입니다.

Book4.pdf
Book5.pdf    
_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf

무슨 일이 일어나고 있는지는 밑줄을 완전히 무시하고 "_read"를 "read"로 취급하므로 원하는대로 먼저 나열하지 않습니다.

LC_COLLATE 환경 변수를 C로 설정하려고 시도했습니다. 이것은 밑줄을 함께 나열하지만 처음에는 시작하지 않고 끝에 있기 때문에 어떻게 든 도움이됩니다.

감사.


스크린 샷을 포함 할 수 있습니까?
철학

@maggotbrain의 답변이 거기에 제시된 것보다 낫다고 생각하지만 askubuntu.com/questions/115741/의 중복 가능성 .
rudivonstaden

답변:


16

현재 사용중인 로케일을 지정하지 않았으므로이 솔루션은 사용자가 en_US.UTF-8기본으로 사용한다고 가정합니다 .

locale명령 줄 ( Ctrl+ Alt+ t) 에서 명령 을 실행하여이를 확인할 수 있습니다 .

예를 들면 다음과 같습니다.

~ $ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

파일의 정렬 순서에 영향을주는 변수를 LC_COLLATE 라고 합니다.

Ubuntu 도움말 페이지 에 따르면 LC_COLLATE 변수는 "문자열 (파일 이름 ...)이 알파벳순으로 정렬되는 방법을 결정 합니다. 여기서"C "또는"POSIX "로캘을 사용하면 strcmp ()와 같은 정렬 순서가 발생합니다. 언어 별 로캘보다 선호됩니다. "

정렬 순서를에서로 변경해야 LC_COLLATE="en_US.UTF-8"합니다 LC_COLLATE=C.

명령 행 ( Ctrl+ Alt+ t)에서 다음을 입력하십시오.

update-locale LC_COLLATE=C

중요 사항 : 변경 사항을 적용하려면 시스템에서 로그 아웃 한 후 다시 로그인해야합니다 .

locale명령을 다시 실행하면 LC_COLLATE변수가 성공적으로 변경되었음을 나타냅니다 . 명령을 ls -l다시 실행하면 이 변경 사항이 반영됩니다.


1
내 질문의 마지막 단락에서 설명했듯이 LC_COLLATE를 C로 이미 설정했습니다. 그래도 터미널과 노틸러스 탐색기에서 다른 결과를 얻었고 그 동안 컴퓨터를 재부팅했습니다. 왜 그런 일이 일어나는지 아십니까?
nunos

@nunos에 별칭이 설정 ls되어 .bashrc있습니까?
Kevin Bowen

@nunos 흥미로운. 어떤 파일 시스템 유형을 점검하고 있습니까? ls -l정렬에 문제가있는 유일한 장소 는 LC_COLLATE 변수를 존중하지 않는 것으로 보이는 ntfs 형식의 드라이브입니다. 내 모든 ext3 파일 시스템은 Thunar와 Nautilus뿐만 아니라 ls 명령을 사용하는 설정을 존중하는 것 같습니다.
Kevin Bowen

그것은 문제가 될 수 있습니다. ls -lWindows로 이중 부팅하기 때문에 NTFS 드라이브 에서 명령을 사용하고 있습니다.
nunos

2
update-locale LC_COLLATE=C폴더 이름의 시작 부분에 대문자 를 사용하면 정렬 된 목록의 맨 위에 밑줄이있는 폴더를 가져 오는 데 도움이되지 않습니다 !
말리 소칸

1

caja (그리고 이전에는 노틸러스가 생각합니다)는 환경 설정에서 파일보다 폴더를 정렬하는 옵션이 있습니다. 도움이 되겠습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.