여러 와일드카드와 함께 mv 명령 사용

여러 와일드카드와 함께 mv 명령 사용

저는 아직 Linux를 처음 접했으므로 멍청한 놈이라도 쉬우세요.

미디어 파일을 이름에 따라 특정 디렉터리로 이동하도록 설정된 스크립트가 있습니다. 이 작업을 수행하기 위해 와일드카드를 사용했지만 정확히 내가 원하는 것만 이동하도록 좀 더 구체적으로 만들어야 합니다.

예:mv /home/user/Downloads/*Horror* /home/user/Downloads/transmission/completed/Series/AHS/

단일 이동 명령에 여러 개의 와일드카드를 포함할 수 있는지 알고 싶습니다. 앞의 예에서는 스크립트가 모든 American Horror Story 에피소드를 AHS 디렉토리로 이동하도록 하고 싶습니다. 스크립트는 작동하지만 '공포'라는 단어가 포함된 다른 항목을 다운로드하면 해당 파일도 이동됩니다.

내가 요구하는 것이 가능합니까, 아니면 사용해야 하는 다른 방법이 모두 있습니까?

답변1

와 같은 와일드카드를 사용해 보세요 *American*Horror*. 와 같은 소스 경로에 추가 와일드카드를 사용할 수도 있습니다 /usr/home/D*/*American*Horror*. 다운로드 디렉토리에 무엇이 있는지에 따라 다음과 같은 간단한 패턴이 *A*H*원하는 파일과 일치할 수 있습니다.

와 같은 패턴 일치를 사용할 수 있습니다 *[aA]merican*[hH]orror*.

나는 일반적으로 명령 앞에 를 붙여 에코 하거나 실제 명령을 실행하기 전에 패턴과 일치하는 목록 파일을 echo사용합니다 . ls이는 행동을 취하기 전에 패턴을 조정할 수 있는 기회를 제공합니다.

관련 정보