Windows 8/10에서 파일 이름을 변경하여 파일 및 디렉토리를 자동 일괄 복사하는 데 가장 적합한 언어/시스템은 무엇입니까?

Windows 8/10에서 파일 이름을 변경하여 파일 및 디렉토리를 자동 일괄 복사하는 데 가장 적합한 언어/시스템은 무엇입니까?

Robocopy가 너무 가까워졌지만 복사 시 파일 이름 바꾸기가 누락되었습니다. 그렇다면 사람들이 다음 사항에 적합한 Windows의 언어나 시스템으로 저를 안내해 주실 수 있습니까?

이는 몇 대의 Win8/10 노트북 및 PC와 중앙 네트워크 드라이브(라우터의 USB 포트에 연결된 USB 외부 드라이브)가 있는 홈 네트워크를 위한 간단하고 기본적인 백업 계획을 의미합니다. 백업할 거의 모든 파일은 이미지, 비디오 또는 음악이므로 이미 압축되어 있으므로 압축 기능이 있는 상용 백업 소프트웨어를 사용할 필요가 없습니다. 또한 내 파일이 독점 백업 파일 형식으로 캡슐화되는 것을 원하지 않습니다. 그냥 사본이 필요해요.

저는 명령 셸 배치 파일이나 VBScript, 또는.....를 상상하고 있습니다.

이상적인 시스템에서는 컴퓨터에서 선택한 폴더(모든 하위 폴더 포함)의 예약된 백업을 네트워크 드라이브의 해당 폴더로 프로그래밍할 수 있습니다. 각각의 초기 전체 백업 후에 시스템은 증분 백업을 수행합니다. 이러한 증분 백업은 실제로 새 파일의 복사본을 만들고 마지막 백업 이후 변경된 파일의 색인화된 파일 이름을 사용하여 새 복사본을 만드는 것입니다. 그게 다야.

내가 말했듯이 배치 파일의 Robocopy가 닫혔지만 파일 이름을 바꿀 수는 없습니다. 색인화된 이름으로 새 폴더를 만들고 싶지 않습니다. 원래 폴더에 이름이 바뀐 파일을 모두 함께 넣고 싶습니다.

이를 수행할 수 있는 무언가를 찾기 위해 존재하는 가능한 모든 Windows 명령과 시스템을 조사하고 배우는 데 몇 달을 보낼 수도 있습니다. 저는 이미 백업 소프트웨어와 Robocopy를 조사하는 데 며칠을 보냈습니다. 그래서 저는 이 보드가 이를 수행하는 데 필요한 명령과 기능을 갖춘 올바른 방향을 알려줄 수 있기를 바랐습니다.

감사해요.

답변1

각 항목의 초기 전체 백업 후

이것은 robocopy에 이상적인 상황처럼 들립니다. 당신이 이것에 매달리는 것 같습니다 :

..증분 백업은 실제로 새 파일의 복사본을 만들고 마지막 백업 이후 변경된 파일의 색인화된 파일 이름을 사용하여 새 복사본을 만드는 것입니다.

이러한 상황을 처리하기 위해 FC전체 백업에 파일이 있는 경우 루프를 사용하여 파일을 비교하고, 그렇다면 개별적으로 copy파일을 비교하고 수정된 이름을 포함합니다.


따라서 이를 설정하기 위해 다음을 결정합니다.

  1. 전체 백업을 얼마나 자주 수행할지, 원본 폴더에 더 이상 존재하지 않는 콘텐츠를 지워야 하는지 여부,
  2. 수동이 아닌 경우 증분 백업을 수행하려는 빈도입니다.

두 경우 모두 필요한 배치 파일을 실행하기 위해 Windows에서 예약된 작업을 설정했을 것입니다. 두 스크립트의 복잡성은 디렉터리 구조에 따라 결정되지만 대부분의 경우 증분 백업 논리는 다음과 같습니다.

@echo off

set "dir=C:\Your\Directory"
set "bkp=N:\Your\Backup\Drive"

for %%A in (%dir%\*) do (
    if exist "%bkp%\%%~nxA" (
        fc "%%A" "%bkp%\%%~nxA"
        if %ERRORLEVEL% EQU 1 (copy /y "%%A" "%bkp%\%%~nA MODIFIED%%~xA")
        )
    )
)

매개변수 확장과 다양한 for옵션을 사용하여 디렉터리 설정 방법에 따라 루프를 사용자 정의할 수 있습니다. 방금 사용하는 robocopy를 통해 아무것도 삭제하고 싶지 않다면 robocopy "source" "destination" /erobocopy를 반복하여 for루트 디렉터리가 아닌 한 번에 개별 폴더를 수행할 수도 있습니다. 이렇게 하면 각 폴더에 대한 로그 파일을 생성할 수 있습니다. 더 세부적인 가시성을 확보하려고 합니다.

참조:로보카피,FC,~을 위한,복사,매개변수

관련 정보