-p가 디렉토리를 생성할 때 수행하는 작업

-p가 디렉토리를 생성할 때 수행하는 작업

다음 명령은 내 시스템에서 무엇을 수행합니까?

$ mkdir -p /tmp/aes

명령줄에 다음 명령을 입력했는데 예상대로 실행되었습니다.

해당 코드 줄을 다시 실행하려고 하면 다음 오류가 발생하기 때문에 폴더가 생성되었다는 것을 알고 있습니다.mkdir: cannot create directory /tmp/aes: File exists

그런데 바탕화면에 폴더가 보이지 않네요.

mkdir /tmp/aes폴더가 생성되는 것으로 알고 있습니다 .

의 기능은 무엇입니까 -p?

이 보이지 않는 폴더를 삭제하는 방법은 무엇입니까?

답변1

에서 man mkdir:

   -p, --parents
          no error if existing, make parent directories as needed

따라서 mkdir -p what/ever/directory디렉토리가 존재하는지 확인하십시오. 디렉터리가 존재하지만 권한이 없으면 상황이 어려워집니다. 디렉터리가 what/ever/directory존재하는지 확인하지만 소유자, 권한 등이 다르기 때문에 디렉터리를 사용할 수 없는 일이 쉽게 발생할 수 있습니다. ; 이 경우 명령은 mkdir -p오류를 발생시키지 않습니다.


그럼에도 불구하고 임시 파일을 만드는 데 권장되는 방법은 다음 /tmp을 사용하는 것입니다 mktemp.

NEWTMP = `mktemp -d`
cd $NEWTMP
...

관련 정보