recover.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # 创建恢复目录
  3. mkdir -p recovered_files
  4. # 定义所有 blob 的哈希值
  5. blobs=(
  6. 02241f665e9518489c35dd1c6de085d338386d82
  7. 0db3a62768b24d3ee3159a12872bd4b1533956c0
  8. 12a9919229387c502ad44ed5a40d9722b919dec5
  9. 2420ef0c1fbdff96ba97f45fa3b3165b8aa41a80
  10. 45c3fd4089d16b50a7d0c330cba3ee1cc9faf8fb
  11. 4aa92a7b52c7cf43d5eec91a79c692ef4499923b
  12. 57be0aea1319c331d0ef7ddeb615478bd96e2fef
  13. 68c0c1f4fa3414843f79aab5401991589ebfa7e8
  14. 9663440f37f9db5895838b134ab10f07d7188d65
  15. 9d7758fb56539a001313c1b5d237ba559d287fdb
  16. 9fba05003000fa507b9c8e2e1bb8439546d37d2b
  17. b4876d3b0a8ad019500c27483d30502ad8dd6592
  18. b56a4bfc249e5b4ed2f9a80e79d639a9e4797baf
  19. b56b701830fbcf0fd90a22fb2e891e79db049aa3
  20. b6e66fcb2744ac6aa44748f4e7fcdc82d00464a2
  21. b98d8aca8c5030fa3767c8f9eb52b6924b740f57
  22. c848bff6d3eefbcc1a7b007e7cf591cea526c637
  23. cf4d055e31dfc6e021707ceb15ab88eea9b6bcee
  24. d3bbe48b07e23d3706b4a231db03e20dc4ecbf16
  25. e690a8094ea69f5a694febd749f553466ea1ca2e
  26. fd79ccd207ea8b217c68b5ec584418891dfb27cb
  27. )
  28. # 遍历所有 blob 并导出
  29. for hash in "${blobs[@]}"; do
  30. echo "🔍 正在导出 blob: $hash"
  31. git show "$hash" > "recovered_files/$hash.txt"
  32. done
  33. echo "✅ 所有 blob 已导出到 recovered_files/ 目录"