파티션의 트리 구조와 파일 메타데이터를 백업하는 올바른 방법은 무엇입니까?

파티션의 트리 구조와 파일 메타데이터를 백업하는 올바른 방법은 무엇입니까?

내 디스크에는 중요하지 않은 데이터(주로 영화, 음악, 사진, 텍스트 파일)가 있습니다. 데이터는 백업할 만큼 중요하지 않습니다. 그러나 "메타데이터", 즉 각 파일의 백업을 유지하고 싶습니다.

  • 파일 이름 및 위치
  • 파일 형식, 크기 및 수정 날짜
  • 첫 번째 KB의 서명(전체 해시보다 공모율이 더 높은지 또는 첫 번째 KB 이후 손상을 고려하지 않는지 여부에 관계없이 계산이 더 빠르며 파일 유형, 크기의 경우에만 식별합니다." "무엇이 무엇입니까?" "는 mdate와 유사할 수 있음)

fsck이렇게 하면 디스크 오류로 인해 데이터가 손실된 경우 디스크에 무엇이 있고 어디에 있는지 알 수 있으며, / 등 을 사용하여 파일을 복구하면 foremost... 복구된 파일의 대부분을 자동으로 다시 되돌릴 수 있습니다. /filetype/filesize 서명을 사용하여 해당 위치로 이동합니다.

그래서 다음 명령을 실행합니다 metadata file output.

#!/bin/sh
echo "$(stat -c'%n %s %b %i %Y' $1) $(file -bi $1) $(head -c1K $1 | md5sum)" >> "$2"

다양한 가능성이 보입니다.

  • 모든 파일 메타데이터를 텍스트 파일( find ./datamountpoint -exec metadata {} backup.txt \;)에 넣습니다. 하지만 파일 이름에는 중복된 데이터가 많이 있을 것입니다.

  • 트리 구조를 복사하고 각 파일을 해당 메타데이터로 대체하여 아카이브에 배치합니다.

.

#!/bin/sh
find ./datamountpoint -type d -exec mkdir ./backup{} \;
find ./datamountpoint -type f -exec metadata {} ./backup/{} \;
tar cvf 'backup.tar' ./backup

하지만 속도 측면에서 어느 것이 더 효율적인지 또는 tar 아카이브에 파일 수, 파일 이름 길이에 제한이 있는지는 알 수 없습니다. 아마도 내가 원하는 것을 이미 수행하고 있는 도구가 있을 수도 있습니다.

그렇다면 파티션의 구조와 파일 메타데이터를 백업하는 올바른 방법은 무엇입니까?

관련 정보