다음 명령은 내 시스템에서 무엇을 수행합니까?
$ 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
...