![ls 출력(또는 ls의 대안)에서 볼 수 있는 "설명" 필드/메타데이터를 추가하는 방법이 있습니까?](https://linux55.com/image/210525/ls%20%EC%B6%9C%EB%A0%A5(%EB%98%90%EB%8A%94%20ls%EC%9D%98%20%EB%8C%80%EC%95%88)%EC%97%90%EC%84%9C%20%EB%B3%BC%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%22%EC%84%A4%EB%AA%85%22%20%ED%95%84%EB%93%9C%2F%EB%A9%94%ED%83%80%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
나는 평생 동안 UNIX 시스템을 사용해 왔습니다. 나는 종종 이 지식을 다른 사람들에게 가르치는 자신을 발견합니다. 학생들로부터 "이 폴더는 무엇을 위한 것인가요?"라는 질문을 많이 받고 /etc
, 저 역시도 같은 질문을 받을 때가 있습니다. 간단한 Google 검색으로 모든 정보를 얻을 수 있다는 것을 알고 있지만 명령줄에서 쉽게 볼 수 있는 폴더(및/또는 파일)에 설명을 추가하는 도구나 솔루션이 있는지 궁금합니다. 이는 기본적으로 유사한 작업을 수행하는 옵션 ls
이나 프로그램일 수 있습니다.
- 나는 다음과 같은 것을 원합니다 :
$ ls-alt --show-descriptions / ... /etc – Configuration Files /opt – Optional Software /bin - Binaries /sbin – System Binaries /tmp – Temporary Files ...
- 한 단계 더 나아가 자세한 설명 옵션을 제공할 수도 있습니다.
$ ls-alt --show-descriptions-verbose / ... /etc – The /etc directory contains the core configuration files of the system, use primarily by the administrator and services, such as the password file and networking files. /opt – Traditionally, the /opt directory is used for installing/storing the files of third-party applications that are not available from the distribution’s repository. /bin - The ‘/bin’ directly contains the executable files of many basic shell commands like ls, cp, cd etc. Mostly the programs are in binary format here and accessible by all the users in the Linux system. /sbin – This is similar to the /bin directory. The only difference is that is contains the binaries that can only be run by root or a sudo user. You can think of the ‘s’ in ‘sbin’ as super or sudo. /tmp – This directory holds temporary files. Many applications use this directory to store temporary files. /tmp directories are deleted when your system restarts. ...
나는 이 작업을 수행하는 기본 방법이 없다는 것을 알고 ls
있으며 이러한 기능을 추가하려면 저장되는 추가 데이터를 설명하기 위해 커널 코드를 크게 다시 작성해야 할 가능성이 높으므로 본질적으로 이 작업을 수행하는 방법을 묻지는 않습니다(하나가 없는 한). 나는 간단한 방법을 간과하고 있습니다).그러한 기능을 달성할 수 있는 교육 목적의 도구가 이미 존재하는지 묻고 싶습니다.나는 그것이 그것의 출력을 취한 ls
다음 디렉토리 이름을 이미 어딘가에 저장한 설명과 일치시키기 위해 조회를 수행한다고 상상합니다. 그러나 나는 빗나갑니다.
답변1
tree --info
당신이 원하는 것을 할 것입니다.
.info
귀하의 의견이 포함된 txt 파일을 만들 수 있습니다.
- 특정 파일 및 폴더
- 또는 파일 및 폴더 그룹(와일드카드 문자 사용)
tree --info
그러면 디렉토리 목록에 표시됩니다.
여러줄 주석이 가능합니다.
/usr/share/finfo/global_info
Linux 파일 시스템에 대한 지침이 포함된 전역 정보 파일도 있습니다 (참조:여기). 이 파일은 .info
파일 구문의 모양을 쉽게 보여줄 수도 있습니다 .
소프트웨어의 홈 페이지는 다음과 같습니다.https://fossies.org/linux/misc/tree-2.1.1.tgz/.
답변2
최신 파일 시스템( ext*
시리즈 포함)은 파일에 대한 확장된 속성을 생성할 수 있습니다. xattr
도구를 통해 관리 할 수 있습니다 .
# set a comment
xattr -w user.comment "The cool file" file
# analogue to ls with comments
xattr -p user.comment *
유일한 제한 사항은 파일의 모든 추가 속성(파일 이름 자체 포함)이 FS 페이지 내에 맞아야 한다는 것입니다. 하지만 요즘에는 그런 것이 전혀 문제가 되지 않습니다.
내가 아는 한 ls
확장 속성은 전혀 읽혀지지 않습니다.
또한 Commander 스타일 파일 관리자에 관심이 있다면 Linux 버전 (far2l)을 또는 파일 FAR Manager
과 함께 사용할 수 있습니다 . 두 경우 모두 파일 형식일 뿐입니다 .Descript.ion
files.bbs
name description
Midnight Commander
이러한 파일도 처리할 수 있다는 소문이 있지만 desript.ion
어떻게 될지는 잘 모르겠습니다.