~/.bashrc
오늘 밤에 시스템 경로가 아닌 디렉토리가 아닌 실행 파일을 찾기 위해 함수를 만들었습니다 .
# Quickly locate executables not in the path
xlocate () {
locate -0r "$1" | xargs -0 -I{} bash -c '[[ -x "$1" ]] && [[ ! -d "$1" ]] \
&& echo "executable: $1"' _ {}
} # xlocate ()
장점은 find
명령이 15 분이 걸리는 초 안에 3 개의 Linux 배포판과 Windows 설치를 검색한다는 것 입니다.
예를 들면 다음과 같습니다.
$ time xlocate llocate
executable: /bin/ntfsfallocate
executable: /home/rick/restore/mnt/e/bin/llocate
executable: /mnt/clone/bin/ntfsfallocate
executable: /mnt/clone/home/rick/restore/mnt/e/bin/llocate
executable: /mnt/clone/usr/bin/fallocate
executable: /mnt/e/bin/llocate
executable: /mnt/old/bin/ntfsfallocate
executable: /mnt/old/usr/bin/fallocate
executable: /usr/bin/fallocate
real 0m0.504s
user 0m0.487s
sys 0m0.018s
또는 전체 디렉토리 및 모든 하위 디렉토리의 경우 :
$ time xlocate /mnt/e/usr/local/bin/ | wc -l
65
real 0m0.741s
user 0m0.705s
sys 0m0.032s