
Mac 10.9.5에서 bash 쉘을 사용하고 있습니다. 특정 디렉토리 내에서 숨겨지지 않은 모든 파일을 어떻게 이동합니까? 즉, "."로 시작하지 않는 모든 파일을 이동합니까?
고마워요 - 데이브
답변1
일반적인 상황에서는 *
다음으로 시작하는 파일을 제외한 모든 파일로 확장됩니다 .
. 그러나 dotglob
매개변수가 설정되면 에 설명된 대로 숨겨진 파일도 확장됩니다.이 답변. 모든 상황에서 숨겨진 파일을 제외하려면 다음을 사용하십시오.
mv [^.]* {TargetDir}/
여기서 [^.]
(또는 대체 [!.]
)는 이외의 단일 문자와 일치하며 .
임의 *
의 수의 임의 문자(빈 문자열 포함)와 일치합니다.