-
linux 디렉토리 생성 중복/중첩 관련 (mkdir -p)알고리즘과 언어/shell(bash) 2022. 6. 6. 19:54
리눅스에서는 같은 디렉토리를 2번 생성하면 에러를 낸다.
쉘 스크립트 내에서 mkdir을 하면 이 부분이 염려되는데, 이미 있는 디렉토리라면 무시하고 싶을 때
-p 옵션을 넣어주면 된다. `mkdir -p 경로 `
이렇게 넣어주고 같은 디렉토리를 만든 다음에 ls -l 명령어를 통해 디렉토리의 수정 시간을 보면
맨 처음 만들어진 시간임을 알 수 있다. (이미 있는 경우, 다시 만들지 않는다.)
또한 -p옵션은 다른 용도로도 사용되는데, 중간에 포함된 디렉토리를 만들어주는데도 사용된다.
예를 들어 홈 디렉토리에 HIHI 라는 디렉토리가 없는 상황에서,
mkdir /HIHI/here 을 하게 되면 오류를 발생한다.
하지만 mkdir -p /HIHI/here을 하게 되면, 홈 디렉토리 아래에 HIHI도 만들어주고, 그 아래에 here 디렉토리도 만들어준다.
'알고리즘과 언어 > shell(bash)' 카테고리의 다른 글
스크립트 중복 실행 방지 (0) 2022.06.20 bash while문 안에서 횟수 제한하는 법 (0) 2022.06.13 bash 관련 사이트 (0) 2022.06.13 shell script 내에 nohup 사용 (0) 2022.06.03 tail -f 보다 효율적인 less +F (0) 2022.06.02