Linux bash에서 파일을 어떻게 검색합니까?

Linux Basheseo Pail Eul Eotteohge Geomsaeghabnikka



파일 시스템은 파일과 폴더 내의 모든 데이터를 다양한 형식으로 보관하기 때문에 모든 운영 체제에서 가장 중요한 것입니다. 일부 명령을 사용하여 터미널 셸을 통해 해당 파일을 검색하는 것은 어떻습니까? bash 검색에 대해 전혀 모른다면 이 기사가 큰 도움이 될 것입니다. bah 파일 검색을 수행하는 간단한 명령에 대해 설명합니다. 시작하자. 현재 Ubuntu 20.04의 홈 작업 디렉터리에 bash 파일이 저장되어 있다고 가정해 보겠습니다. Ubuntu의 터미널 쉘에서 'ls' 명령을 사용하여 현재 작업 디렉토리의 모든 내용을 나열할 것입니다. 동일한 이름의 파일이 다른 위치에 있을 수 있습니다.

방법 01: 찾기

시스템에서 이름으로 파일을 찾기 위해 가장 기본적인 명령인 '찾기'부터 시작하겠습니다. 'locate' 명령의 '-c' 옵션은 시스템의 특정 파일에 대한 총 개수를 가져오도록 특별히 설계되었습니다. 'new.sh'라는 파일 이름과 함께 명령 내에서 사용할 때 첫 번째 옵션인 '-c'를 살펴보겠습니다. 이 이름을 가진 총 5개의 파일을 반환합니다.









다음은 사용자의 선택에 따라 터미널 화면에 특정 파일에 대한 레코드 수를 표시하는 '찾기' 명령의 '-n' 옵션입니다. 지정된 파일 레코드 수를 표시하려면 이 명령에서 숫자를 언급해야 합니다. 홈 디렉토리에 있는 동안 'n' 옵션과 값 1로 이 명령을 실행하여 'new.sh' 파일의 검색 결과에 대한 단일 레코드를 표시했습니다. 이 파일의 파일 경로에 대한 단일 레코드를 반환합니다. 이 경로는 홈 디렉토리 또는 루트 폴더에 가장 가까운 경로입니다(예: /home/Linux/new.sh).







'new.sh' 파일에 대한 검색 결과를 표시하기 위해 옵션 '-n'에 대해 업데이트된 총 숫자 '3'과 함께 이 명령을 사용하면 셸 화면에 총 3개의 레코드가 반환됩니다. 파일이 휴지통 폴더에도 있음을 보여줍니다.



값 5의 '-n' 옵션과 함께 'locate' 명령을 실행하면 'new.sh' 파일에 대한 5개의 검색 레코드가 있습니다. 디렉토리에 'new.sh.swp' 이름을 가진 다른 파일이 있습니다. 또한 우분투 파일 시스템의 'var' 디렉토리에도 같은 이름의 파일이 있습니다.

'찾기' 명령의 '-b' 옵션은 디렉토리에서 정확한 이름 파일을 검색할 수 있습니다. 따라서 그림과 같이 단일 반전 쉼표로 된 파일 이름과 함께 사용해야 합니다. 동일한 이름의 파일이 3개 위치에만 있으므로 총 3개의 레코드를 제공합니다.

Linux의 '찾기' 명령을 사용하여 현재 데이터베이스에 대한 정보를 얻을 수도 있습니다. '-S' 옵션을 함께 사용해야 하며, 데이터베이스 경로, 시스템의 총 디렉터리 및 파일 수, 파일 이름의 총 바이트 수 및 바이트 수를 반환합니다. 표시된대로 기록을 저장합니다.

방법 2: 찾기

Linux 시스템에는 특정 파일을 검색하는 데 사용할 수 있는 '찾기' 명령이 있습니다. 또한 다양한 결과를 표시할 수 있는 많은 옵션을 제시했습니다. 첫 번째 옵션은 이중 반전 쉼표로 이름이 지정된 파일을 검색하는 '-name' 옵션입니다. 일부 디렉토리 경로와 함께 이 옵션을 활용하여 파일을 검색할 수 있습니다. 경로를 사용하지 않으려면 '.'로 두십시오. 아래에서 한 것처럼. 동일한 이름의 파일을 가진 총 3개의 레코드를 표시했습니다.

명시적 경로를 사용하여 파일을 검사할 수도 있습니다. 여기에서 '데스크톱' 폴더의 경로를 지정했습니다. 파일 이름 'new.sh'와 정확히 일치하는 단일 레코드를 제공합니다.

파일의 '.sh' 확장자에 대한 파일 심볼릭 링크를 검색한다고 가정해 보겠습니다. 명령에서 '-L' 옵션과 경로 및 '-name' 옵션을 사용해야 합니다. 이름 사양의 '*'는 '.sh' 확장자를 가진 '모든' bash 파일을 검색하는 데 사용됩니다. 화면에 총 4개의 레코드를 반환합니다.

'-L' 옵션과 함께 'find' 명령에서 '/etc' 경로를 사용하면 bash 파일에 대한 많은 레코드를 반환합니다. 그 중 일부는 누구나 사용할 수 있으며 일부는 허용되지 않습니다.

같은 방식으로 '-L' 옵션과 함께 '찾기' 명령을 사용하여 시스템에서 모든 'txt' 파일을 검색했습니다. 디스플레이에 많은 레코드를 반환합니다.

파일 유형, 즉 파일 또는 디렉토리를 지정하기 위해 '찾기' 명령어에 사용할 또 다른 옵션인 '-type'이 있습니다. 우리는 이 옵션을 사용하여 bash 파일에 대한 '파일' 유형을 검색했고 단일 결과를 얻었습니다. 즉, 데스크탑 폴더의 new.sh입니다.

경로를 추가하지 않으면 아래와 같이 디렉토리를 검색합니다.

파일 이름 없이 'f'와 함께 '–type' 옵션을 사용하면 숨겨진 파일도 모두 반환됩니다.

'-type' 옵션에 'l'을 사용하면 심볼릭 링크가 반환됩니다.

'find' 명령어의 '-type' 옵션에 'd'를 사용하면 모든 디렉토리가 반환됩니다.

'-size' 옵션을 사용하여 시스템에서 특정 크기의 파일을 검색할 수도 있습니다.

결론:

이 튜토리얼은 쉘 터미널을 사용하여 모든 파일을 검색하는 간단하면서도 우아한 두 가지 방법을 보여주었습니다. 우리는 사용자의 용이성과 학습을 위해 '-c', '-n', '-b', '-type', '-name', “ -L” 외 다수. 이것이 bash의 신규 사용자에게 무한한 도움이 되기를 바랍니다.