PuTTy에서 @ 기호가 디렉토리 바로 뒤에 있을 때 무엇을 의미합니까?
전.
pdf/
public_html/
video@
이는 기호 링크이지만 다른 서버에서는 동일한 기호 링크 뒤에 @ 기호가 없습니다.
답변1
차이점은 다음과 같습니다.
$ ls
그리고
$ ls -F
하지만 퍼티는 아닙니다.
답변2
이에 대한 답변은 알고 있지만 세부 사항을 추가하고 싶은데 댓글 창에서 자세한 설명을 제공하기가 어렵습니다.
이 ls
명령은 -F
특정 파일 형식을 후행 문자로 장식하는 플래그를 사용합니다. 디렉토리에는 /
실행 파일 *
, 심볼릭 링크가 필요합니다 @
. 두 컴퓨터에 입력하고 두 컴퓨터 모두에서 동일한 파일 시스템을 보고 있지만 다른 내용이 보이는 경우 다른 컴퓨터와 일치하지 않는 ls
별칭이나 함수가 있는 것 같습니다 . ls
두 컴퓨터 유형 모두에서 type ls
두 컴퓨터에서 서로 다른 출력을 얻을 수 있을 것입니다.
또한 귀하의 의견에서는 하드 링크와 심볼릭 링크에 대해 이야기합니다. 그들은 매우 다릅니다. 심볼릭 링크는 파일이나 디렉터리에 대한 포인터입니다. 이는 Windows의 바로가기와 매우 유사합니다(UNIX가 제대로 복사하지 못한 Windows보다 더 나은 기능을 제공하지만). 어디든 가리킬 수 있습니다. 이 디스크에, 다른 디스크에. 그것이 가리키는 것조차도 거기에 있을 수도 있고 없을 수도 있습니다. 존재하지 않는 파일/디렉터리를 가리키는 심볼릭 링크가 있는 경우 이를 매달린 심볼릭 링크라고 합니다.
하드 링크는 파일 이름입니다. 실제로 두 부분으로 구성된 파일을 생각해 보세요. 파일에 넣은 실제 정보인 데이터가 있습니다. 당신의 텍스트, 노래, 무엇이든. 아니면 빈 파일의 경우 아무것도 아닙니다. 그런 다음 메타데이터, 파일에 대한 정보를 생각해 보세요. 그거 이름이 뭐야? 파일 형식은 무엇입니까(파일, 디렉터리, FIFO, 심볼릭 링크 등), 마지막으로 파일을 쓴 것이 언제입니까? 파일 권한은 무엇입니까? 이 메타데이터는 하드 링크입니다. UNIX에서는 이 이름 및 기타 항목 메타데이터와 실제 파일 사이에 일대일 관계가 없습니다. 다른 이름, 다른 위치, 다른 권한 등 이러한 링크를 더 많이 만들 수 있습니다. 이것을 하드링크라고 합니다. 시스템은 파일을 생성할 때 항상 이러한 하드 링크 중 하나를 생성하지만 hard-linking
일반적으로 를 사용하여 수동으로 다른 링크를 생성할 때만 참조합니다 ln
. 하드 링크는 데이터와 동일한 파일 시스템에만 있을 수 있으며 이는 기호 링크와의 또 다른 차이점입니다. 또한 Linux 시스템에서는 디렉토리에 대한 하드 링크를 생성하는 것을 허용하지 않습니다. 왜냐하면 그렇게 하면 디렉토리 구조에 루프가 생겨 실제 문제가 발생할 수 있기 때문입니다. 사용자).
답변3
man ls
파일을 나열할 때 제공되는 기호의 의미에 대해 읽으려면 입력하세요 . @
파일이심볼릭 링크.