특정 폴더 찾기

특정 폴더 찾기

내 서버에서 "wordpress-seo"로 끝나는 모든 폴더를 찾고 싶습니다.

나는 노력했다찾다주문했는데 너무 오래 걸렸어요.

sudo  find /home/w/s -type d -name 'wordpress-seo'

locate이제 명령을 시도하고 있지만 wordpress-seo를 사용하여 모든 경로를 반환합니다.

a/wp-content/plugins/wordpress-seo
a/wp-content/plugins/wordpress-seo/languages/
...
...

wordpress-seo/*파일과 폴더를 제외하고 싶습니다 . 폴더 이름만 알고 싶습니다. 즉

a/wp-content/plugins/wordpress-seo
b/wp-content/plugins/wordpress-seo

정규 표현식을 시도했지만 운이 없었습니다.

locate -r '/\w+wordpress\-seo/b'
OR
locate '/*/wordpress-seo/'

도움이 필요하세요?

답변1

이 시도:

locate -r "wordpress-seo$"

find훨씬 빠른 속도를 제공한다고 언급해야 하지만 ... 검색할 항목을 제공할 때마다 파일을 검색하면서 데이터베이스에서 데이터를 읽기 때문에 locate알게 될 것입니다 .locate/var/lib/mlocate/mlocate.dbfind

locate데이터베이스는 cron매일 업데이트되며, 다음 방법을 통해 언제든지 데이터베이스를 수동으로 업데이트할 수도 있습니다.

sudo updatedb

이렇게 하면 일일 업데이트 후에 생성된 파일이 데이터베이스에서 cron사용 가능 하게 되므로 locate를 통해 구성 파일을 확인할 수 있습니다 locate. 또한 구성 파일을 /etc/updatedb확인하여 제외되는 파일 시스템, 경로를 확인하세요.

답변2

안하는 것보다 늦게하는 것이 낫다. fd새로운 발견입니다.

옵션:

  • H- 숨김 파일 및 폴더 검색
  • I- 무례하게 파일을 무시합니다.
  • t- 검색할 파일 형식(d == 디렉터리)

용법:

fd -HI -t d 'wordpress-seo$'

속도에 관해서는 다음을 찾을 수 있습니다.벤치마크는 여기에 있습니다, 그러나 엄밀히 fd말하면 find.

페도라 설치:

sudo dnf install fd-find

데비안 설치:

sudo apt-get install fd-find

다른 설치 방법은 다음을 참조하세요.깃허브

관련 정보