4자리 숫자

4자리 숫자

각각 다음 형식으로 이름이 지정된 여러 다른 폴더가 포함된 폴더가 있습니다.

Company XYZ (1999 OneWordDescription)

1995년 이전으로 표시된 항목을 필터링하여 다른 폴더로 이동한 다음 수동으로 삭제하려고 합니다. 수정/생성된 날짜는 그 이후로 모두 수정되었으며 생성된 날짜가 어떤 이유로 정확하지 않기 때문에 도움이 되지 않습니다.

"(1995" 및 이전 버전이 포함된 모든 항목을 다른 디렉터리로 이동하려면 어떤 Linux 명령이나 스크립트를 실행할 수 있나요?

답변1

1980년부터 1995년까지의 모든 폴더를 이동하려면 다음을 실행하세요.

shopt -s nullglob
mv *'('{1980..1995}*/ /some/path/

shopt -s nullglob명령은 꼭 필요한 것은 아니지만 연도가 누락된 경우 오류 메시지를 제거합니다.

위의 내용은 중괄호 확장을 사용하여 {1980..1995}모든 연도를 명시적으로 생성합니다. 다음 명령문을 사용하여 중괄호 확장이 어떻게 작동하는지 확인할 수 있습니다 echo.

$ echo {1980..1995}
1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995

관련 정보