Docker Volume에서 삭제한 파일을 복구하는 방법
저번 포스팅에서 언급했던 .Trash 파일의 존재를 저도 잘 몰랐고, 대부분의 유저들이 잘 모르실 것 같아 추가로 포스팅을 작성합니다.
2021.07.03 - [각종 Tips/Ubuntu] - [Docker / Linux] 도커 볼륨의 용량이 너무 클 때 해결법
Docker Root Directory 찾기
docker info | grep "Docker Root Dir"
위 명령어를 통해 먼저 Host에서 Docker Root Dir를 찾아냅니다.
해당 디렉터리에 접근하면 다음과 같은 파일들이 존재합니다.
$ ls
buildkit image overlay2 runtimes tmp volumes
containers network plugins swarm trust
해당 디렉터리중, volumes에 들어가면 컨테이너가 사용하고 있는 볼륨정보가 나타나게 된다.
이 때, 볼륨 내부를 확인해보면,
_data 디렉터리가 존재한다.
해당 디렉터리 내부에 접근 한 후, ls -al 커맨드를 사용하면 모든 .Trash-0과 같은 디렉터리를 발견할 수 있다.
Trash-0는 숨김파일이기 떄문에, ls -al 명령어를 통해서 확인할 수 있으며,
cd를 통해 접근해볼 경우 삭제된 파일의 원본을 저장한 files와 메타데이터인 info를 가지고 있으며,
files 내부에는 삭제했던 파일들이 원본 그대로 존재하는 것을 확인할 수 있다.
내부에 존재하는 파일들은 단순히 mv나 cp와 같은 명령어를 통해서 복원이 가능하다.
'각종 Tips > Ubuntu' 카테고리의 다른 글
[Ubuntu / 우분투] Linux에서 buffer/cache 비우기 (0) | 2021.07.30 |
---|---|
[Ubuntu / 우분투] 모든 압축파일 해제하기, unzip * (0) | 2021.07.10 |
[Docker / Linux] 도커 볼륨의 용량이 너무 클 때 해결법 (0) | 2021.07.03 |
[Ubuntu / 우분투] 쉘 스크립트 숫자연산하기 (0) | 2021.06.28 |
[Ubuntu / 우분투] 하위 디렉토리별로 파일 개수 세기 (1) | 2021.06.28 |