Study/linux

도커 컨테이너에서 가장 마지막으로 수정한 파일을 호스트로 가져오기

MeditT 2019. 10. 13. 00:57

후 드디어 명령어 만들었다.

 

docker exec [container] ls -tr | tail -1 | xargs -I {} docker cp [container]:{} [host_dir]

 

 

 

 

예시 : hpcg 컨테이너에서 가장 최근에 수정된 파일을 test라는 이름으로 복사해오기

docker exec hpcg ls -tr | tail -1 | xargs -I {} docker cp hpcg:/AddedFiles/hpcg-3.1/bin/{} ./test

 

지금은 workdir을 정해줘서 바로 특정 디렉토리 내에서만 검색하는데,

만약 컨테이너 전체를 검색하고 싶다면 `ls`대신 `find`를 이용하면 된다.