rsync 출력을 날짜 및 타임스탬프가 있는 디렉터리로 리디렉션하는 방법은 무엇입니까?

rsync 출력을 날짜 및 타임스탬프가 있는 디렉터리로 리디렉션하는 방법은 무엇입니까?

rsync날짜 및 시간 스탬프가 포함된 특정 디렉터리로 출력을 리디렉션하고 싶습니다 .

예:rsync -r source-dir dest-dir/current-date-time

"현재 날짜 시간" 폴더를 자동으로 생성하는 방법이 있습니까?
나의 주요 목표는 cron 작업에서 명령을 실행하는 것이며 rsync대상(날짜 및 시간 포함) 아래의 여러 디렉터리에 출력을 저장하고 싶습니다.

rsync단일 명령으로 이를 달성할 수 있습니까 ?

-t수정 시간이 보존되어 사용할 수 있는 것으로 알고 있는데 , rsync -avH -t <source> <dest>목적지에 디렉토리(날짜 및 시간 포함)를 생성할 수 있나요?

답변1

내가 아는 한, rsync 명령으로 디렉토리를 생성하는 것은 불가능합니다.

하지만 다음과 같이 간단한 bash 스크립트를 작성하는 것은 어떻습니까?

#!/bin/bash
myDate="$(date +%F)"
mkdir -p "dest-dir/$myDate"
rsync -r source-dir dest-dir/"$myDate"
exit 0

답변2

다음 명령을 사용할 수 있습니다.

rsync -avH <source> <dest>/"$(date +'%Y-%m-%d-%H-%M-%S')"/

명령 치환( ) 은 현재 날짜 + 시간에 새로운 디렉터리 이름을 생성하는 $(...)데 사용됩니다 .<dest>

<source><dest>/<current_date-time>/복사하려는 경우 위 명령이 작동합니다 .콘텐츠사용 <source>:

rsync -avH <source>/ <dest>/"$(date +'%Y-%m-%d-%H-%M-%S')"/

(관련 내용은 /나중에 나옵니다 <source>).

에서 언급했듯이당신은 다른 대답을 가지고, 몇 가지 구현이 있습니다 date(예:암소 비슷한 일종의 영양date), %F형식 지정자는 "ISO 형식의 날짜"에 사용될 수 있으므로 로 축약 됩니다 '%Y-%m-%d'.%FPOSIXdate유틸리티의 경우(그러나 많은 date구현에서는 다음 형식에 의존하기 때문에 이 형식 문자열을 사용할 수 있습니다.strftime(), 이를 지원합니다).

관련 정보