디렉토리에 파일을 나열할 때 '~'가 표시되어야 합니다.

디렉토리에 파일을 나열할 때 '~'가 표시되어야 합니다.

저는 학교 과제를 진행 중인데 이 부분이 제대로 작동하도록 하는 데 문제가 있습니다.

과제는 CLI에서 파일을 생성하고 저장하지 않고 GEDIT에서 파일을 열고 편집한 다음 디렉터리를 나열하는 것입니다. 지침에 따르면 디렉토리를 나열할 때 열어서 추가했지만 저장하지 않은 파일 뒤에 '~'가 표시되어야 하지만 표시되지 않습니다.

뭔가 빠졌나요?

답변1

예, 뭔가를 놓친 것 같습니다.먼저 열어봐. 너만 볼 거야저장한 후에당신이 열었던 파일.

gedit는 파일을 어떻게 저장합니까?

현재 파일의 이름이 변경됩니다. 그런 다음 수정된 내용은 사용자가 연 파일 이름이 지정된 새 파일에 기록됩니다.

~"기본 설정", "편집기" 탭에서 "저장하기 전에 파일의 백업 복사본 생성" 옵션이 활성화된 경우 파일 이름에 를 추가하여 백업 파일 이름이 변경됩니다 . 그렇지 않으면 점으로 시작하는 임의의 문자열로 이름이 변경됩니다 .. 저장이 성공하면 무작위로 이름이 지정된 파일이 삭제됩니다.

다른 일반적인 터미널 기반 편집기의 동작과 대조

그래픽 편집기 Gedit(및 기타 그래픽 편집기)의 이러한 동작은 하드 링크 작업에 영향을 미칩니다. 위에서 설명한 대로 이러한 편집기는 실제로 수정된 콘텐츠를 새 파일, 즉 새 inode에 저장합니다. Linux 하드링크는 inode를 가리킵니다. 파일 시스템의 다른 위치에 있는 동일한 파일에 대한 하드링크는 계속해서 이전 데이터를 가리키며 더 이상 변경된 파일에 연결되지 않습니다. 일반적으로 이는 사용자가 기대하는 것과 다릅니다. 그러나 이 접근 방식이 더 안전합니다. 저장에 실패하더라도 원본 콘텐츠는 여전히 디스크에 보존됩니다.

기존(특히 터미널 기반) Linux 편집기는 업데이트된 콘텐츠를 동일한 inode에 저장합니다. 업데이트된 내용을 동일한 inode에 기록하여 이전 내용을 대체합니다.

관련 정보