좋아요, 이 단락의 깊은 의사 원본 버전을 만들어 볼 수 있습니다. 이것은 내 수정된 버전입니다:
Linux에서 find 명령은 Windows Server를 사용하지 않는 한 백엔드 개발자가 마스터해야 하는 작업 중 하나입니다.
기술면접에서도 자주 나오는 주제입니다. 실제 질문은 다음과 같습니다.
Linux 서버에 로그라는 디렉터리가 있는 경우 마지막으로 액세스한 지 1년이 넘은 로그 파일을 어떻게 삭제합니까?
이런 상황은 매우 흔한 일이지만 놀랍게도 모든 개발자가 인터뷰에서 이 명령을 명확하게 작성할 수 있는 것은 아닙니다.
답변: 먼저 cd 명령을 사용하여 해당 디렉터리로 들어가야 합니다. 그런 다음 명령은 다음과 같습니다.
으아악
위 명령을 완전히 이해하지 못하더라도 걱정하지 마세요. 이 기사에서는 find 명령의 7가지 실제 사용법을 소개하여 결국에는 이를 마스터할 수 있습니다. 이미 알고 계시다면 이 글을 읽어보시면 큰 도움이 될 것입니다.
1. 파일 이름이나 정규 표현식을 기준으로 파일 찾기
가장 간단한 사용법부터 시작해 보겠습니다. 특정 이름으로 파일을 검색하려면 다음 명령을 사용하세요.
으아악
위 코드의 . 기호는 현재 경로를 나타냅니다. 다른 경로에서 파일을 검색하려면 다음을 지정하세요.
으아악
PNG 형식의 모든 이미지를 찾는 방법은 무엇입니까? 정규식을 사용하세요:
으아악기본적으로 find 명령은 일반 파일을 검색하지만 모든 것을 더 명확하게 하기 위해 유형을 지정하는 것이 더 좋습니다.
으아악2. 다양한 유형의 파일 찾기
일반 파일 검색 외에도 -type 옵션을 지정하여 다른 유형의 파일도 검색할 수 있습니다.
예를 들어 디렉토리:
으아악또는 심볼릭 링크:
으아악3. 특정 타임스탬프를 기준으로 파일 찾기
특정 타임스탬프로 파일을 검색하려면 Linux 시스템의 3가지 타임스탬프에 대해 알아야 합니다.
액세스 타임스탬프(atime): 파일을 마지막으로 읽은 시간입니다. 수정 타임스탬프(mtime): 파일 콘텐츠가 마지막으로 수정된 시간입니다. 타임스탬프 변경(ctime): 소유권, 위치, 파일 형식, 권한 설정 등 파일이 마지막으로 변경된 시기와 같은 파일의 메타데이터입니다.
그래서 처음에 언급한 인터뷰 질문과 마찬가지로 1년이 넘은 파일을 검색하려면 다음 명령을 작성할 수 있습니다.
으아악
mtime이 정확히 5일 전인 파일을 찾아야 하는 경우 "보다 큼"을 의미하는 + 기호를 포함하지 마세요.
으아악
분명히 + 기호는 "보다 큼"을 의미하고 - 기호는 "보다 작음"을 의미합니다. 따라서 ctime이 5~10일 사이인 파일을 검색할 수 있습니다.
으아악
4. 파일 크기별로 파일 찾기
-size 옵션을 사용하면 특정 크기로 파일을 찾을 수 있습니다. 다음 규칙을 사용하여 측정 단위를 지정할 수 있습니다.
-
b
:512字节块(默认)
-
c
:字节
-
w
:两字节单词
-
k
:千字节
-
M
:兆字节
-
G
:千兆字节
与按时间戳查找文件类似,+号表示“大于”,-号表示“小于”。例如,要查找大小在10兆字节和1千兆字节之间的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
适当控制文件的权限是Linux管理员的重要任务。find命令的-perm选项可以帮助我们按特定权限搜索文件:
find . -type f -perm 777
例如,上述命令将搜索所有具有777权限的文件,这意味着文件对其所有者、组和所有用户具有读、写和执行权限。
6、按文件所有者查找文件
这个任务很简单。我们只需要在-user选项中指定一个用户名。例如,以下命令将找到所有属于 linuxmi 的文件:
find -type f -user linuxmi
7、在查找文件后执行命令
在大多数情况下,我们希望在找到所需文件后执行一些后续操作,例如删除它们、检查它们的详细信息等等。-exec命令使所有这些操作变得更加简单。
现在,为了理解如何使用它,让我们回到之前提到的面试问题:
find . -type f -atime +365 -exec rm -rf {} ;
上述命令中-exec选项后面是rm -rf,用于删除文件。{}是找到的结果的占位符。
注意:占位符{}非常重要,特别是如果你想要删除文件。因为如果你不使用它,命令将对所有文件执行,而不仅仅是通过find命令找到的文件。
为了尝试一下,在终端上执行以下两个命令并检查它们的结果有什么不同:
一个使用了占位符:
find . -type f -atime +5 -exec ls {} ;
另一个没有使用:
find . -type f -atime +5 -exec ls ;
跟在-exec选项后面的命令必须以分号结束。正如我们所知,转义字符用于取消单个字符的特殊含义。在Linux中,反斜杠\被用作转义字符。因此,我们将其用于分号字符。
总结
阅读完find命令的7个用途后,之前提到的面试问题现在看起来非常简单了。现在你能直接写出答案并清楚地解释吗?
find . -type f -atime +365 -exec rm -rf {};
感谢阅读。如果你喜欢,请关注Linux迷 www.linuxmi.com 以享受更多精彩文章。 🙂
위 내용은 Linux에서 Find 명령의 7가지 강력한 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

손쉬운 Flatpak 관리를위한 GUI : 창고 소개 점점 더 많은 Flatpak 응용 프로그램 모음을 관리하는 것은 명령 줄만 사용하여 번거롭게 될 수 있습니다. FlatPak을 간소화하도록 설계된 사용자 친화적 인 그래픽 인터페이스 인 Warehouse에 들어갑니다.

이 기사는 Linux 시스템에서 하드 드라이브 병목 현상을 식별하고 해결하기위한 포괄적 인 안내서를 제공합니다. 숙련 된 서버 관리자는 이것이 특히 유용하다는 것을 알게 될 것입니다. 느린 디스크 작업은 응용 프로그램 성능에 심각하게 영향을 줄 수 있습니다.

Linux 시스템에서 효율적인 QR 코드 생성 도구 오늘날의 디지털 세계에서 QR 코드는 정보를 빠르고 편리하게 공유하여 URL, 텍스트, 연락처, Wi-Fi 자격 증명 및 지불 정보의 데이터 액세스를 단순화하는 방법이되었습니다. Linux 사용자는 다양한 도구를 사용하여 QR 코드를 효율적으로 만들 수 있습니다. Linux 시스템에서 직접 사용할 수있는 인기있는 QR 코드 생성기를 살펴 보겠습니다. Qrencode Qrencode는 Linux에서 QR 코드를 생성하기위한 경량 명령 줄 도구입니다. 단순성과 효율성으로 호평을 받았으며 직접적인 방법을 선호하는 Linux 사용자에게 인기가 있습니다. Qrencode를 사용하면 URL을 사용할 수 있습니다.

Elementary OS 8 Circe : 부드럽고 세련된 Linux 경험 우분투 기반 Linux 배포 인 Elementary OS는 간단한 테마 팩에서 완전 실과의 독립적 인 운영 체제로 발전했습니다. 사용자 친화적 인 인터페이스로 유명한 Elegant De

Linux 마스터 링은 모든 기계 학습 (ML) 엔지니어에게 중요합니다. 명령 줄 인터페이스는 비교할 수없는 유연성과 제어, 워크 플로우를 간소화하고 생산성을 높이는 것을 제공합니다. 이 기사는 필수 Linux 명령을 간략하게 설명하며 FO

아치 리눅스 : 초보자의 명령 줄 치트 시트 Arch Linux는 비교할 수없는 통제력을 제공하지만 신규 이민자에게는 어려움을 느낄 수 있습니다. 이 치트 시트는 시스템을 자신있게 관리하는 필수 명령을 제공합니다. 시스템 정보 및 업데이트 이 com

이 안내서는 Linux 시스템에 Scikit-Learn 머신 러닝 라이브러리를 설치하고 사용하는 포괄적 인 연습을 제공합니다. Scikit-Learn (Sklearn)은 다양한 기계를위한 다양한 도구를 제공하는 강력한 오픈 소스 파이썬 라이브러리입니다.

이 안내서는 Katoolin과 같은 오래된 방법에 대한보다 안전하고 효율적인 대안 인 Kali Linux 도구에 액세스하기 위해 Docker를 활용하는 방법을 설명합니다. Katoolin은 더 이상 적극적으로 유지되지 않으며 현대 시스템에서 호환성 문제를 일으킬 수 있습니다. 하다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는