문제 상황 :

GPU머신에서 도커 컨테이너 상에서 작업하는데 250GB의 tfrecord를 컨테이너 내부에 저장하다가 용량이 꽉찼었다. 단순한 명령어 조차 듣지 않았었다. (ls, history 등등) 바보 같다고 생각할 수 있지만 도커가 SSD 공간에서 돌아간다는 생각조차 못하고 있었다.... 바보... 아무튼 그래서 해결책은 간단하게 찾았다. 데이터를 하드로 옮기는 방법이다. 컨테이너를 다시 만들때 하드디스크(hdd)를 마운트 시켜서 쓰면 되는 것 이였다. 

여튼 데이터가 잘 옮겨지고 있는지 확인해보고 싶어서 디렉토리 내부의 각 파일들의 용량을 확인하는 명령어를 알아보았다.

du 라는 명령어가 있다.

du -sh * : 현재 있는 폴더에 존재하는 각 파일들의 용량을 보여준다.

ls -lh : 이것 역시 가능하다. 

 

손에 잡히는 것을 사용하는게 중요하다.

 

블로그 이미지

BigJoon

간단 스크립트! 명쾌한 설명

,

프로젝트를 진행하던 중 데이터를 옮겨야하는 일이 생겼었어요.

일단 전 FileZilla 라는 프로그램을 사용합니다. UI도 있고 편하잖아요.

4가지만 기입해서 연결 버튼만 누르면 파일 이동이 가능하니깐요!

그런데...! 

"Permission Denied"

GPU 머신에 있는 하드디스크에 접근을 해야하는데 파일 복사가 안 되더군요. 그래서 생각을 해보았습니다.

이 파일 소유권자가 누구로 되어 있지?  이걸 보는 방법은 쉬워요.

터미널에서 "ls -l"를 실행해보면 파일의 소유권자의 이름부터 어떤 권한이 있는지 전부 다 보입니다.

그래서 보니깐 파일의 소유자가 "root"로 되어 있었어요. 하지만 전 사용자계정으로 로그인을 했었기 때문에 파일을 건드릴 수 없었던 거죠. 그.래.서!

바로 소유권자 변경을 해주었습니다. 그 명령어는 


chown 명령어 입니다. 이 명령어를 사용하는 방법은

codechacha.com/ko/linux-chown/

 

Linux - chown 명령어로 소유자 변경하는 방법

chown 명령어는 파일의 Owner 또는 Group을 변경하는 명령어입니다. 재귀적으로(Resursive) 하위 폴더 소유자 모두 변경하려면 chown 명령어에 -R 옵션을 주면 됩니다. 예제를 통해 사용방법을 자세히 알��

codechacha.com

이 분이 잘 설명해주셨습니다. 

위 링크의 마지막 부분에 있는 내용인데 오..! 이런 방법도 있군! 이렇게 생각했어요.

'Linux' 카테고리의 다른 글

Linux 용량 확인하는 방법 (df/du)  (0) 2020.09.07
블로그 이미지

BigJoon

간단 스크립트! 명쾌한 설명

,