확장명을 기반으로 파일을 적절한 사전 설정 위치로 이동시키는 정리 스크립트가 있습니다.확장자를 기반으로 적절한 위치로 파일 이동
예를 들어 확장자가 .xls 인 파일은 ~ \ XLS 폴더, .sql은 ~ \ SQL 등으로 이동합니다. 여기 내 대본이 있습니다.
$dirtyfolder = "\\server\c$\Documents and Settings\user\Desktop\"
$org = "\\BACKUPS\users\"
dir $dirtyfolder -fil *.doc | mv -dest "$($org)ORG\doc"
dir $dirtyfolder -fil *.txt | mv -dest "$($org)ORG\txt"
dir $dirtyfolder -fil *.sql | mv -dest "$($org)ORG\sql"
dir $dirtyfolder -fil *.log | mv -dest "$($org)ORG\log"
dir $dirtyfolder -fil *.zip | mv -dest "$($org)ORG\zip"
dir $dirtyfolder -fil *.7z | mv -dest "$($org)ORG\zip"
dir $dirtyfolder -fil *.png | mv -dest "$($org)ORG\img"
dir $dirtyfolder -fil *.jpg | mv -dest "$($org)ORG\img"
dir $dirtyfolder -fil *.mp3 | mv -dest "$($org)ORG\mp3"
나는 내 목표를 달성하기 위해 부끄럽지 않게 이것을 알고 있습니다. 그래서이 생성되어야한다, 내가
- 재사용 반복적 인 코드
- 대상 폴더가 존재하지 않을 수 있다면 그래서 내가 스크립트를 수정하는 방법을 알고 싶습니다. PNG 및 JPG와 같은
- 그룹 유사한 확장,
비 그룹화 솔루션을 테스트했으며 잘 작동했습니다. 그룹화 솔루션을 테스트하고 알려 드리겠습니다. 감사. :-) – Animesh
+1. 아주 멋진 :) 한 가지 질문. ls $ dirtyfolder/* 대신 ls "$ ($ dirtyfolder)/*"를 사용할 이유가 있습니까? 내가 시도하고 두 명령은 모두 같다. –
@ nick-rulez : ** 테스트를 거치지 않았기 때문에 실제로는 아닙니다. 잘 알고, 나는 그 때 대답을 단순화 할 것이다. –