파일 끝 없이 여러 파일에서 모든 sqlite 데이터베이스를 찾는 방법은 무엇입니까?

파일 끝 없이 여러 파일에서 모든 sqlite 데이터베이스를 찾는 방법은 무엇입니까?

이름으로 해시만 있고 파일 끝은 없는 파일이 많이 있습니다. (정확히 말하면 iPhone 백업입니다.) 이 파일에 SQLite 데이터베이스가 있다는 것을 알고 있습니다.

어떻게 찾을 수 있나요?

답변1

시작점으로 file다음 명령을 사용하여 파일 형식을 식별합니다.

find . -print0 | xargs -0 file

결과:

./.X11-unix:                                                                sticky directory
./.Test-unix:                                                               sticky directory
./test.db:                                                                  SQLite 3.x database

그런 다음 grep을 추가하여 결과를 필터링하십시오.

답변2

이 유틸리티는 file매직 넘버와 기타 식별 특성을 기반으로 파일을 식별합니다.

file <filename>

다음과 같이 출력됩니다

<filename>: SQLite 3.x database

디렉토리의 모든 sqlite3 데이터베이스 파일을 얻으려면 다음을 수행하십시오.

file * | grep SQLite

관련 정보