내가 사용하는 위치 , 내가 이름을 알고있는 파일을 찾기 위해 모든 시간을 찾을 매우 빠르고, 나는 그것을 사랑 해요. 최근에 생성 된 파일의 경우 찾기 가 훌륭합니다. 일반적으로 최근에 생성 된 파일의 경우 기본적으로 생성 된 위치를 알고 있으므로 전체 파일 시스템을 검색 할 필요가 없습니다.
디렉토리의 위치를 잊었을 때 찾기도 찾기도 이상적이지 않습니다.
찾기는 항상 너무 많은 정보를 뱉어냅니다. 디렉토리 내의 모든 파일도 찾기와 일치하기 때문입니다. 예를 들어 내 파일 시스템의 디렉토리라는 이름의 로그 곳을 검색 할 경우는 로그의 위치를 결과의 톤과 톤을 반환합니다. find 와 동일한 작업을 수행하면 find / -name log -type d find를 실행하는 데 몇 분이 걸리고 읽을 수없는 폴더를 발견 할 때마다 모든 종류의 권한 오류가 발생합니다.
더 좋은 방법이 있습니까?
답변 : 그래서 다른 것을 찾을 때까지 grep을 고수하고 있습니다.
locatedir () {
for last; do true; done
if [[ $last == *\/* ]]
then
locate $@ | grep "${last}\$"
else
locate $@ | grep "/${last}\$"
fi
}
한 가지 방법은 (더 나은 방법이 있다고 생각합니다) grep을 사용하여 폴더 이름으로 끝나는 경로 만 반환하는 것입니다.
locate foldername | grep /foldername$
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다