각각 다음 형식으로 이름이 지정된 여러 다른 폴더가 포함된 폴더가 있습니다.
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