Linux에서 하위 디렉터리를 찾는 방법: 1. Linux 시스템에 로그인하고 터미널을 열고 입력합니다. 2. "man ls" 명령을 실행하여 파일 경로를 가져옵니다. 3. "ls -R | grep ./" 명령. 현재 디렉터리 아래의 모든 하위 디렉터리를 가져올 수 있습니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
Linux는 어떤 하위 디렉터리가 있는지 알아내나요?
LINUX
몇몇 파일 경로가 생성되지 않으면 프로그램 실행 시 오류가 보고되는 경우가 많습니다.
따라서 필요한 파일 경로를 미리 만들어야 합니다.
이 글의 전제는 테스트 환경의 파일 경로가 이미 존재한다는 것입니다. 이 경로는 새 환경에 존재하지 않습니다. 이때 먼저 파일 경로를 얻어야 합니다.
man ls
를 사용하면 현재 디렉터리의 모든 파일을 찾으려는 경우 다음 명령을 사용할 수 있습니다.
ls -R
아래와 같은 결과를 얻을 수 있지만 우리의 목표는 찾는 것뿐입니다. 경로 및 하위 폴더가 아닌 경로입니다.
실제로
man grep
를 사용하여 데이터 검색에 도움을 줄 수 있습니다. 실제로 현재 디렉터리 아래의 모든 하위 디렉터리를 가져오려면
ls -R | grep ./
만 입력하면 됩니다.
이것은 학습보다 더 많이 생각하는 방법입니다. find 명령을 직접 배우면
find . -type f
를 사용하여 위에서 언급한 경로를 직접 얻을 수 있습니다.
그렇다면 새로운 환경에서 어떻게 그렇게 많은 경로를 빠르게 만들 수 있을까요?
위 결과를 복사하고
를 " ./ "로 " mkdir -p ./ "
로 " : "로 "; "
mkdir -p ./xxxx ;로 바꾸세요. 기존 경로는 더 이상 생성되지 않으며 이 경로가 없으면 상위 경로가 됩니다. path는 자동으로 생성되므로 원본 경로 파일이 교체되어 공백으로 남을 염려가 없습니다.
위의 내용을 모두 실행하거나 xx.sh 파일을 만들고 그 안에 명령을 입력할 수 있습니다.
실행
sh xx.sh;경로가 너무 많아서 교체를 위해 편집기에 복사할 수 없는 경우 어떻게 해야 하나요?
위의 명령문은 먼저 특정 파일로 리디렉션됩니다. 예:
">"는 덮어쓰기 리디렉션이므로 리디렉션할 때 먼저 hello.sh가 있는지 확인하고 존재하면 덮어쓰게 됩니다.
">>"는 추가 방향
명령 구문 분석이며, 여기서 .는 현재 경로 아래의 모든 경로를 나타냅니다. /를 사용하여 루트 디렉터리 아래의 모든 디렉터리를 가져옵니다.
find . -type f > hello.sh;vi hello.sh;다음 명령을 편집기에 입력하세요. 복사하면 명령 모드로 들어갈 수 없습니다.
:%s/\.\//mkdir -p /g :%s/$/;/g :wq이 시점에서 sh 스크립트를 가져와 디렉터리를 생성해야 하는 파일을 생성할 수 있습니다.
sh hello.sh;가 학습을 권장합니다: "linux 비디오 튜토리얼"
위 내용은 리눅스에 어떤 하위 디렉터리가 있는지 알아보세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!