2013-10-26 6 views
2

은 내가 다섯, 나는 여기 ls -DlUNIX : 같은 경로에 동일한 이름을 가진 두 개의 디렉토리가 있습니까?

을했을 때, 동일한 경로에 나와 같은 이름을 가진 두 개의 디렉토리 내가 다섯, 두 디렉토리 같은 이름을 가진 말했다 왜 뷰입니다 발견 유닉스 시스템을 통해가는 동안. ....

//11/# ls -Dl 

total 553 

drwxrwxr-x 2 root  root   12288 Dec 20 2010 bin 

drwxrwxr-x 2 root  root   16384 Sep 28 2010 bin 

drwxrwxr-x 11 root  root   4096 Oct 25 06:49 etc 

drwxrwxr-x 11 root  root   8192 May 17 07:40 etc 

drwxrwxr-x 3 root  root   4096 Sep 28 2010 qnx4 

drwxrwxr-x 4 root  root   4096 Jul 26 2010 qnx4 

drwxrwxr-- 4 root  root   4096 Sep 28 2010 registry 

drwxrwxr-x 4 root  root   4096 Aug 31 2008 registry 

drwxrwxr-x 16 root  root   4096 Sep 28 2010 usr 

drwxrwxr-x 17 root  root   4096 May 27 03:49 usr 

어떻게 가능합니까? 만약 내가 그들 중 하나를 CD에 어떤 일이 일어날 것인가?

내가보기에 여기를 열거 한 또 다른 방법은 ls -liF에 나열된 디렉토리가 다른 inode를 사용했을 때입니다. 그리고 심지어 심볼릭 링크 또는 아무것도 아니었다 ???

제게 설명 해주시겠습니까 ??

+0

파일 시스템을 확인 했습니까? cd의 동작을 알아 내려면 CD를 넣고 inode 번호를 확인하십시오. 네가 어디서 끝났는지 알았어. – user2859193

+0

당신이''-B'이면? 이것은 인쇄 할 수없는 문자를 출력합니다 –

+0

내가 디렉토리에 들어가서 디렉토리의 inode를 찾아 내고 어떤 디렉토리가 있는지 알았더라도 여전히 두 번째 디렉토리의 내용을 가지고 있지 않습니다. @ user2859193 – VJ22

답변

-1

각 쌍마다 하나의 디렉토리 이름에 인쇄 할 수없는 문자가 포함되어있을 가능성이 높습니다. mv를 사용하여 두 파일을 고유 한 파일 이름으로 이동하십시오. 하나는 완전히 이름을 지정해서는 안되며 와일드 카드를 사용하여 지정할 수 있습니다.

"mv"로 일시적으로 이름을 바꿀 수 있도록 파일 이름을 입력하면 이름을 바꿀 수 있습니다. 다른 것을 제거하고 싶다면 와일드 카드로 지정해야합니다. 시도해 봐.

+0

내가 "mv usr xyz"라고 쓰더라도 시스템이 어떤 usr을 선택하는지 알 수있을 것입니다 .... @sdanzig – VJ22

1

ls -b을 사용하면 폴더 나 파일 뒤에 "\"이 (가) 추가 된 경우 공백이 있어야합니다.

printf "[%s]\n" * 

printf "%s\n" * | cat -vte 

printf "%s\n" * | od -bc 

마지막 하나는 각 8 진수와 아스키의 각 문자를 덤프 덤프 :

1

당신은 당신의 파일 이름 (숨겨진 포함한) 다양한 캐릭터가 무엇인지 확인하기 위해 모든 명령을 사용해야합니다.

관련 문제