find
숨겨진 파일을 제외 하려면 어떤 옵션을 사용해야 합니까?
답변
답변
부정 glob 패턴이 잘 알려져 있지 않은 것 같습니다. 따라서 다음을 사용할 수 있습니다.
find . -name "[!.]*"
답변
이것은 귀하의 질문에 대답하지 않지만 숨겨지지 않은 파일을 찾는 작업을 위해 모든 파일을 찾은 다음 grep으로 필터링하고 싶습니다.
find . -type f | grep -v '/\.'
당신의 접근 방식과 비슷하지만 조금 더 간단합니다.
답변
다음 find
사용법을 시도하십시오 .
find . -type f -not -path '*/\.*'
모든 숨겨진 파일 (점으로 시작하는 파일 및 디렉토리)을 무시합니다.
답변
findnh
웹에서 찾을 수 있었던이 질문에 대한 답변보다 특정 사례를 더 잘 처리한다고 생각되는 스크립트를 작성했습니다 .
#!/bin/bash
declare -a paths
while [ $# -ne 0 ]; do
case "$1" in -*) break ;; esac
paths+=("$1")
shift
done
find "${paths[@]}" \( -name . -o -name .. -o \! \( -name '.*' -prune \) \) "$@"
예를 들어, 내부와 같은 명령을 명시 적으로 지정 숨겨진 디렉토리의 비 숨김 파일 및 디렉토리를 찾을 수 있습니다 findnh ~/.hiddendir/
보여줍니다, ~/.hiddendir/file
하지만를 ~/.hiddendir/.superhiddenfile
.