본문 바로가기

etc/Linux 명령어

mkdir

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

 

'etc > Linux 명령어' 카테고리의 다른 글

unzip  (0) 2023.09.07
ls  (0) 2023.09.07
chmod  (0) 2023.09.07
cp  (0) 2023.09.07