
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'
.%F
POSIX이 date
유틸리티의 경우(그러나 많은 date
구현에서는 다음 형식에 의존하기 때문에 이 형식 문자열을 사용할 수 있습니다.strftime()
, 이를 지원합니다).