"."로 시작하는 파일을 제외한 모든 파일을 어떻게 이동합니까?

"."로 시작하는 파일을 제외한 모든 파일을 어떻게 이동합니까?

Mac 10.9.5에서 bash 쉘을 사용하고 있습니다. 특정 디렉토리 내에서 숨겨지지 않은 모든 파일을 어떻게 이동합니까? 즉, "."로 시작하지 않는 모든 파일을 이동합니까?

고마워요 - 데이브

답변1

일반적인 상황에서는 *다음으로 시작하는 파일을 제외한 모든 파일로 확장됩니다 .. 그러나 dotglob매개변수가 설정되면 에 설명된 대로 숨겨진 파일도 확장됩니다.이 답변. 모든 상황에서 숨겨진 파일을 제외하려면 다음을 사용하십시오.

mv [^.]* {TargetDir}/

여기서 [^.](또는 대체 [!.])는 이외의 단일 문자와 일치하며 .임의 *의 수의 임의 문자(빈 문자열 포함)와 일치합니다.

관련 정보