집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >찾기 명령은 무엇입니까?
찾아보기 명령은 파일이나 디렉터리를 찾는 데 사용됩니다. 찾기 명령은 특정 디렉터리를 검색하지 않고 데이터베이스를 검색하기 때문에 [find -name]보다 훨씬 빠릅니다. 무늬]...].
locate 명령:
1. 명령 소개
Locate(locate) 명령은 파일이나 디렉터리를 찾는 데 사용됩니다. Locate 명령은 특정 디렉터리가 아닌 /var/lib/mlocate/mlocate.db 데이터베이스를 검색하기 때문에 find -name보다 훨씬 빠릅니다. 이 데이터베이스에는 모든 로컬 파일에 대한 정보가 포함되어 있습니다. 리눅스 시스템에서는 이 데이터베이스를 자동으로 생성하고 하루에 한 번씩 자동으로 업데이트하기 때문에, whereis와 located를 사용하여 파일을 검색하면 삭제된 데이터가 발견되거나, 방금 생성된 파일을 찾을 수 없는 경우가 있습니다. 이유는 데이터베이스 파일이 업데이트되지 않았기 때문입니다. 이러한 상황을 방지하려면 업데이트된 명령을 사용하여 찾기를 사용하기 전에 데이터베이스를 수동으로 업데이트할 수 있습니다. 전체 찾기 작업은 실제로 네 부분으로 구성됩니다:
/usr/bin/updatedb 주로 데이터베이스를 업데이트하는 데 사용되며 crontab을 통해 자동으로 완료됨
/usr/bin/locate 파일 위치 쿼리
/ etc/updatedb.conf updateb
/var/lib/mlocate/mlocate.db 구성 파일 파일 정보를 저장하는 파일
2, Usage
locate [OPTION]... [PATTERN]...
3, Options
-b, --basename match only the base name of path names -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing only print entries for currently existing files -L, --follow follow trailing symbolic links when checking file existence (default) -h, --help 显示帮助 -i, --ignore-case 忽略大小写 -l, --limit, -n LIMIT limit output (or counting) to LIMIT entries -m, --mmap ignored, for backward compatibility -P, --nofollow, -H don't follow trailing symbolic links when checking file existence -0, --null separate entries with NUL on output -S, --statistics don't search for entries, print statistics about eachused database -q, --quiet 安静模式,不会显示任何错误讯息 -r, --regexp REGEXP 使用基本正则表达式 --regex 使用扩展正则表达式 -s, --stdio ignored, for backward compatibility -V, --version 显示版本信息 -w, --wholename match whole path name (default)
4 , 예시
예제 1: etc 디렉터리에서 my로 시작하는 모든 파일을 검색하세요
[root@cent6 lib]# locate /etc/my /etc/my.cnf
예제 2: 새로 추가된 파일을 찾을 수 없습니다. updateb를 사용하세요
[root@cent6 ~]# touch new.txt [root@cent6 ~]# locate new.txt [root@cent6 ~]# updatedb [root@cent6 ~]# locate new.txt /root/new.txt
예제 3: updateb의 구성 파일 /etc/updatedb. conf
[root@cent6 ~]# cat /etc/updatedb.conf PRUNE_BIND_MOUNTS = "yes" PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs" PRUNENAMES = ".git .hg .svn" PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"
관련 학습 권장 사항: linux 비디오 튜토리얼
위 내용은 찾기 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!