본문 바로가기

PC 팁

FastCopy 폴더 복사, 이동 삭제 빠르게 처리

https://fastcopy.jp/

 


첨부 파일에 Delete with FastCopy.reg파일 혹은 Confirm Delete with FastCopy.reg파일을 추가하시면  폴더 아이콘을 우클릭하면 폴더삭제 메뉴 항목들이 나타납니다. (경로를 수정해서 사용하시면 됩니다.)

 

FastCopy5.3.1.zip
2.26MB

 

간단하게 각각에 대해 알아 보겠습니다.

Source : 복사 할 파일의 위치를 입력하는 필드입니다. 드라이브명 뒤에는 반드시 "\"를 입력해야 합니다. 경로가 길어서 입력하기 힘든 경우는 Source 버튼을 클릭하여 선택하거나, 탐색기에서 해당 폴더를 드래그로 위치 입력 필드에 드롭하시면 간편하게 입력됩니다. 

DestDir : 사본을 복사해 넣을 디렉토리 또는 드라이브명을 입력하는 필드립니다. 드라이브명 뒤에는 반드시 "\"를 입력해야 합니다. DestDir 역시 경로가 길어서 입력하기 힘든 경우는 DestDir 버튼을 클릭하여 선택하거나, 탐색기에서 해당 폴더를 드래그로 위치 입력 필드에 드롭하시면 간편하게 입력됩니다. 

복사 방법 : 복사 방법은 7가지 옵션을 제공합니다.
  • Diff (No overwrite) : Source에서 지정한 파일이 DestDir에서 지정한 위치에 "동일한 파일 이름"이 없는 경우 복사를 합니다.
  • Diff (Size/Date) : 크기와 날짜가 다르거나 존재하지 않는 경우 복사를 합니다. (기본값)
  • Diff (Newer) : 원본 파일 타임 스탬프가 최신이거나 존재하지 않는 경우 복사합니다.
  • Copy (Overwrite) : 무조건 덥어 쓰기를 합니다.
  • Sync (Size/date) : 크기와 날짜가 다르거나 존재하지 않으면 복사를 합니다. 또한 DestDir에는 있지만, Source에 없는 파일/폴더는 삭제합니다.
  • Move (Overwrite) : 항상 복사하거나 덮어 쓰고 Source의 모든 파일을 삭제합니다.
  • Delete : 강제로 모든 파일/폴더를 삭제합니다.
TOP : FastCopy 창을 항상 최상위에 둡니다.
옵션 : 옵션에서는 복사 방법과 함께 추가적인 기능을 제공합니다.
  • Nonstop : 읽기/쓰기/삭제로 오류가 발생하더라도 최대한 처리합니다.
  • Verify : md5에 의해 쓰여진 파일 데이터를 확인 합니다.
  • Estimate : 예상 완료 시간을 표시합니다. FastCopy가 작업전에 폴더와 파일을 검사하게 됩니다. 처리시간이 좀 더 걸립니다.
  • Execute/Cancel : 설정한 작업을 실행합니다. 실행 후에는 해당 버튼이 취소 버튼(Cancel..)으로 변경됩니다.
 
아래 캡처는 FastCopy가 실행 중인 화면입니다. Diff HDD mode에서 복사중은 것을 확인할 수가 있습니다. 아래로 작업 중인 위치와 파일명을 확인할 수가 있으며, Nonstop에 체크가 되어있으므로 Error가 있어도 계속 진행되면 Error의 내용은 Error Log 창에서 Error 내용을 표시하고 있습니다.

 

 

FastCopy 명령줄

기본 매개변수:

/cmd=(noexist_only|diff|update|sync|force_copy|이동|삭제)
#noexist_only 복사 - 이름이 같으면 복사하지 마세요
#diff 복사 - 이름이 같으면 크기와 시간이 다른 파일만 복사됩니다.
#update 복사 - 이름이 동일하면 최신 소스 파일을 복사합니다.
#sync 동기화 - 이름이 같으면 크기와 시간이 다른 파일을 복사합니다.
#force_copy 같은 이름의 파일을 복사하여 덮어쓰기
#move 같은 이름의 파일을 이동하여 덮어쓰고 소스 파일을 강제 삭제합니다.
#delete 삭제-지정된 파일 및 디렉터리를 강제로 삭제합니다.
/auto_close #복사가 끝나면 자동으로 닫힙니다.
/force_close #복사가 끝난 후 오류가 발생하면 강제로 닫힙니다.
/open_window #Fastcopy 창 인터페이스 표시
/estimate #복사 완료 시간 예측
/no_exec #Fastcopy 창 인터페이스에 대한 매개변수를 설정하지만 실행하지는 않습니다.
/no_confirm_del #/delete 매개변수를 사용하면 확인 인터페이스가 표시되지 않습니다.
/error_stop #오류 발생 시 작업 중지(/error_stop=FALSE에서 금지)
/bufsize=N(MB) #버퍼 크기를 MB 단위로 지정합니다.
/speed=(full|autoslow|9-1(90%-10%)|일시 중지) #속도 제한
/log #출력 로그 파일(fastcopy.log)(/log=FALSE에서 억제됨)
/skip_empty_dir # 필터링 활성화, 빈 폴더 복사 안 함(/skip_empty_dir=FALSE에서 금지)
/job=작업 이름 #지정된 작업을 실행합니다.
/force_start # 다른 FastCopy 복사본이 실행될 때 즉시 실행됩니다(/force_start=FALSE로 금지됨).
/disk_mode=(auto|same|diff) #자동/ID/기타 HDD 모드 지정
/include=“...” #포함 필터 지정
/exclude="..." #제외 필터 지정
/overwrite_del # 파일 삭제 전, 메소드 삭제 시 중복 이름을 변경하여 복원을 무효화합니다. (/overwrite_del=FALSE에서 금지)
/acl #ACL(액세스 제어 목록) 복사(NTFS에만 유효)(/acl=FALSE로 금지됨)
/stream # 두 번째 라인 스트림을 복사합니다(NTFS만 유효함)(/stream=FALSE 억제에서)
/junction # 접합 마운트 지점 복사(하위 아님) 접합 마운트 지점 직접 복사(/junction=FALSE 하위 복사)
/symlink # 기호 연결(에센스 아님)을 사용하여 기호 연결 자체를 복사합니다(/symlink=FALSE에 에센스 복사).
/to=dest_dir #대상 디스크

 

명령어

FastCopy를 명령줄에서 사용하는 기본적인 형태는 다음과 같습니다:

 

  • /cmd=force_copy: 이 옵션은 대상 위치에 이미 있는 파일이더라도 무조건 복사하게 됩니다.
  • /cmd=diff: 이 옵션은 원본 경로와 대상 경로를 비교하여, 대상 경로에 없는 파일만 복사하라는 의미입니다. 즉, 대상 디렉토리에 이미 존재하는 파일은 건너뜁니다.
  • /force_close: 이 옵션은 FastCopy가 작업 완료 후 자동으로 종료되도록 합니다. 일반적으로 GUI 모드에서 FastCopy를 실행하면 작업이 완료된 후에도 프로그램 창이 열려 있습니다. 하지만 이 옵션을 사용하면 FastCopy가 작업 완료 후 바로 종료되므로, 배치 파일이나 스크립트에서 다른 명령이 계속 실행될 수 있게 됩니다.
FastCopy.exe /cmd=force_copy /force_close /src="source_directory\*.*" /to="destination_directory"
FastCopy.exe /cmd=diff /force_close /src="source_directory\*.*" /to="destination_directory" 

FastCopy.exe /cmd=force_copy /filelog="MyLogFile.log" /speed=full /error_stop=FALSE /force_close /acl=FALSE /verify=TRUE /balloon(=FALSE) "D:\Qbooks" /to="Y:\Critical\Qbooks"

 

위 예제는 source_directory에서 destination_directory로 복사하는 작업을 수행합니다. /cmd=diff 옵션은 대상 위치에 없는 파일만 복사하라는 의미입니다.

FastCopy를 이용하여 폴더나 파일을 삭제하려면, 다음과 같이 /cmd=delete 옵션을 사용합니다:

 

FastCopy.exe /cmd=delete /speed=full /error_stop=FALSE /no_confirm_del /force_close "directory_to_delete\"

이 명령은 directory_to_delete 폴더의 모든 파일과 하위 폴더를 삭제합니다.

 

FastCopy.exe /cmd=delete /speed=full /error_stop=FALSE /no_confirm_del /force_close "F:\test4\app\src\"
"C:\Program Files\FastCopy\FastCopy.exe" /cmd=delete /speed=full /error_stop=FALSE /no_confirm_del /force_close "F:\test4\app\src\"

 

이 명령은 F:\test4\app\src 폴더의 모든 파일과 하위 폴더를 삭제합니다.

 

 

 

이동 명령 샘플

 

d:\새폴더1 폴더에 있는 모든 파일중 nono폴더를 제외하고 '마지막으로 수정된지 30초 이후'의 모든 파일을 d:\새폴더2로 이동한다.

fastcopy.exe /cmd=move /auto_close /to_date="-30s" /exclude="nono\" "d:\폴더1\*" /to="d:\폴더2\"

 

to_date="-30s" 옵션 사용시 원하는 목적에 맞는지 체크해봐야 한다.

 

 

/cmd=move : 메인 명령 - 이동

/auto_close : 작업 종료 후 프로그램을 자동으로 종료 - 이 옵션을 넣지 않으면 작업 완료 창이 계속 쌓인다.

/to_date="-30s" : 30초 이후 파일들. (수정된지 30초 이내 파일들을 선택 하려면 +30 옵션을 주면 된다. 일자로 한다면 (대문자) D로 옵션을 주면 된다. 예)10일 이전 파일 : -10D)​ (명령 종류 : W|D|h|m|s = Weeks/Days/hours/minutes/seconds)

/exclude="nono\" : nono 폴더를 제외 하고 이동.

                     (기타 사용예 (세미콜론으로 여러개 지정가능) : /exclude="Thumbs.db;.DS_Store;Desktop.ini;DfsrPrivate\")

                     (설명 => 특정 화일명 : thumbs.db, 특정 확장자 : .ds_store, 특정 폴더 (하위폴더포함) : dfsrprivate\)

 

"원본폴더\*" /to="대상폴더"

 

 

 

복사시

/cmd=noexist_only (다른 파일만 복사)
/cmd=update (최근 파일만 복사)
/cmd=force_copy (무조건 복사/덮어쓰기)

 

 

server.bat file: 샘플

@echo on
time /t
date /t 
timeout /t 2 /NOBREAK
REM Delete main WindowsImageBackup
"C:\Program Files\FastCopy\FastCopy.exe" /cmd=delete /no_confirm_del /error_stop=FALSE /force_close "k:\WindowsImageBackup"
timeout /t 4 /NOBREAK
REM Pause FAHClient
cd "c:\Program Files (x86)\FAHclient"
FAHclient.exe --send-pause
timeout /t 4 /NOBREAK
REM Backup Server OS
schtasks /run /TN "\Microsoft\Windows\Backup\Microsoft-Windows-WindowsBackup" 
timeout /t 1200 /NOBREAK
time /t
date /t
REM Unpause FAHClient
FAHclient.exe --send-unpause
timeout /t 4 /NOBREAK
REM Delete remote WindowsImageBackup and log
"C:\Program Files\FastCopy\FastCopy.exe" /cmd=delete /no_confirm_del /error_stop=FALSE /force_close "\\buffalo\share\os_images\Server\*"
timeout /t 3 /NOBREAK
REM Copy main WindowsImageBackup to remote storage
"C:\Program Files\FastCopy\FastCopy.exe" /cmd=force_copy /log /filelog="\\buffalo\share\os_images\Server\servercopy.log" /error_stop=FALSE /force_close /acl=FALSE "k:\WindowsImageBackup" /to="\\buffalo\share\os_images\Server\WindowsImageBackup"
time /t
date/t
exit