Posts tagged ‘확장자 옮기기’

Unix 에서만 되는 건 아님~ Windows 에서 특정 확장자 파일을 한꺼번에 옮길때..

윈도에서는 좀 귀찮지만 Windows 2000 Resource kit에 있는 forfiles.exe 라는 파일을 받아야함
Windows NT 5.0 이상이면 적어도 지금까지는 정상적으로 동작을 했으니

자세한 옵션은 forfiles /? 하면 주욱 나올꺼고..

*.log 파일 옮기기
forfiles /P c:\ /S /M *.log /c “cmd move @file d:\backup”

*.log 복사하기
forfiles /P c:\ /S /M *.log /c “cmd copy @file d:\backup”

이렇게 되면 C드라이브 하단에 있는 서브디렉토리까지 싸악다 긁어서 d:\backup 폴더로 옮김

옵션이 많지도 않으니 적당히 조합해서 스케쥴러에 등록해놓으면 편리하다능~

내가 많이 쓰는 옵션은
/S 서브디렉토리
/M 파일 이름 검사
/D 날짜 검사

이정도 인듯.. /D -15 하면 파일의 수정일이 15일 보다 오래된 녀석들이 검사가 됨

혹시나 예전에 DOS를 사용하셨던 분이라면 뒤에 명령어에 도스 명령어 넣으면 무한 확장가능ㅋ하고 ㅋ 잘 기억이 안나서 오타가 있을 수 있지만 큰 뼈대는 저거랑 같으니 에러나면 그냥 적당한 부분 고쳐서 쓰면 될듯;;

Unix Linux 계열에서 특정 확장자 파일 한꺼번에 옮기기

내 경우에는 맥에서 사진 파일을 한꺼번에 옮기는거 때문에 사용했지만..
실무에서는 log 파일들을 옮길때 사용하면 참 편할듯 🙂

find 명령어의 옵션이니 . 대신에 경로를 적어주면 해당 경로의 하위 디렉토리를 검사 하게 될테니 그건 알맞게 수정하면 됨..

1. 옮길때
find . \( ! -name “*.log” \) -type f -exec mv {} /목적경로 \;

2. 복사할때
find . \( ! -name “*.log” \) -type f -exec cp {} /목적경로 \;

차이점은 mv냐 cp냐의 차이;;

특정 이름을 가진 파일들 또는 확장자를 가진 파일들을 쉽게 옮겨 봅시다~ 🙂