centos 7에서 디렉토리를 보관하고 체크섬을 시도했지만 결국 파일이 비어 있었습니다.
localpath=/backup
name=$(date '+%Y-%m-%d')
tar cvzf $localpath/BackUp$name.tgz $localpath/BackUp* | md5sum $localpath/BackUp$name.tgz > $localpath/checksum$name
내가 뭘 잘못하고 있는지 말해 줄 수 있나요?
답변1
|
왼쪽 명령의 출력을 오른쪽 명령의 입력으로 보내는 파이프입니다 . 왼쪽과 오른쪽의 명령은 동시에 시작되며 왼쪽에서 오른쪽으로 쓰기 및 읽기만 파이프라인의 두 부분을 동기화합니다.
이 경우 명령은 읽어야 할 tar
내용을 출력하지 않으며 처리할 파일 이름이 제공되므로 어쨌든 표준 입력 스트림을 읽지 않습니다.md5sum
md5sum
당신이하고 싶은 일은아니요파이프를 사용하고 md5sum
명령이 tar
아카이브를 생성한 후에 호출하십시오.
tar -vz -c -f "$localpath/BackUp$name.tgz" some files
md5sum "$localpath/BackUp$name.tgz" >"$localpath/BackUp$name.md5"