리눅스 디렉터리 겹칠 때… dir/dir/ 하나로 만들기

리눅스에서 파일 압축 해제해서 쓰다보면

/root/tmp/zulu8.56.0.21-ca-jdk8.0.302/zulu8.56.0.21-ca-jdk8.0.302

이런식으로 폴더명이 반복되어 겹치는 경우가 왕왕 있는데 보기가 상당히 거슬리기 때문에 하나로 합쳐주는 게 좋다.

근데 또 리눅스라는 게 윈도우랑 달라서 파일 한번 잘못 옮기면 원복하기가 매우 귀찮아질 수 있기 때문에 머리로 헷갈릴 땐 이렇게 기록해 둔 걸 확인하고 하는 게 속편하다.

mv 사용으로 중첩된 디렉터리 제거 과정

우선 최하위 디렉터리로 간다.

[root@localhost zulu8.56.0.21-ca-jdk8.0.302]# pwd
/root/tmp/zulu8.56.0.21-ca-jdk8.0.302/zulu8.56.0.21-ca-jdk8.0.302

그리고 해당 디렉터리를 기준으로 모든 파일을 이전 디렉터리로 이동시킨다.

[root@localhost zulu8.56.0.21-ca-jdk8.0.302]# mv * ../

이전 디렉터리로 이동한다.

[root@localhost zulu8.56.0.21-ca-jdk8.0.302]# cd ..

이제 빈 디렉터리가 된 디렉터리를 삭제한다.

[root@localhost zulu8.56.0.21-ca-jdk8.0.302]# rmdir zulu8.56.0.21-ca-jdk8.0.302/

비어있는 디렉터리를 삭제할 땐 rm 대신 rmdir을 쓰는 습관을 들이는 게 좋다. rmdir은 디렉터리에 파일이 남아 있으면 지우지 않고 빈 디렉터리가 아니라고 알려준다.

댓글 남기기