Show, attend and tell 논문 리뷰 구현을 위해 코랩에서 캐글 데이터셋을 다운받으려던 중 리눅스 명령어를 사용해야해서 정리해두면 좋을 것 같다
기본적인 사용법
mkdir [옵션][생성 할 디렉토리]
new_folder 디렉토리 생성
ex) mkdir new_folder
home/user/ 위치에 new_folder 디렉토리 생성
ex) mkdir /home/user/new_folder
여러개 생성
ex) mkdir new_folder1 new_folder2 new_folder3
경로를 지정하지 않으면 현 위치에 생성
자주 사용하는 옵션
- -m : 디렉토리를 생성할 때 권한을 설정 (default : 755)
- -p : 상위 경로도 함께 생성
- -v : 디렉토리를 생성하고 생성된 디렉토리에 대한 메시지를 출력
디렉토리 안에 디렉토리를 만들고 싶을 때
mkdir not_exist/new_foler
위와 같이 명령어를 실행하면 No such file or directory 에러를 낸다.
왜냐하면 new_folder를 생성하기 위해 not_exist 디렉토리를 먼저 찾아내는데 존재하지 않기 때문이다.
이럴 때는 -p 옵션을 사용해서 상위 디렉토리도 함께 만들면 된다.
mkdir -p exist/new_folder
내가 코랩에서 사용할 때는 다음과 같은 명령어를 사용했다.
!mkdir -p ~/.kaggle
~는 루트폴더 ( / )로부터 사용자 폴더까지의 경로를 축약한 형태이다.
colab에서는 초기에 경로가 /.root로 되어 있어서 /.root/.kaggle 을 생성하라는 뜻이다.
mkdir .kaggle
그냥 이렇게 실행해도 문제 없다.
참고
https://coding-factory.tistory.com/753