내용을 삭제하지 않고 폴더를 삭제하는 방법은 무엇입니까?

내용을 삭제하지 않고 폴더를 삭제하는 방법은 무엇입니까?

내 디렉터리(Linux)는 동일한 이름을 가진 폴더가 com/com/{various,files}어디에 com있고 com두 번째 디렉터리 com에는 다양한 파일이 포함되어 있는 것처럼 보입니다. 첫 번째 파일은 삭제 com하고 두 번째 파일은 유지하고 두 번째 파일은 그대로 유지하고 싶습니다 .

답변1

외부 디렉터리의 이름을 바꾸고 내부 디렉터리를 원하는 이름으로 이동한 다음 (현재 비어 있는) 외부 디렉터리를 삭제합니다.

$ mv com to-delete
$ mv to-delete/com com
$ rmdir to-delete

mv com/com/* com파일이 너무 많지 않고 도트 파일이 없으면 내부 디렉터리를 삭제할 수도 있지만 위의 방법이 더 일반적이고 효율적입니다.

답변2

이를 달성하는 유일한 방법은 "Various Files"를 한 수준 위로 이동하고 두 번째 "com" 디렉터리를 삭제하는 것입니다.

$ mv com/com/(various files) com/.
$ rmdir com/com

답변3

여기 모든 것이 있습니다:-

mv com/com/ SOME-TEMPORARY-NAME ; rm -rf com ; mv SOME-TEMPORARY-NAME com

;모든 명령을 한 번에 실행할 수 있습니다 .

rm -rf그런 다음 내부에 다른 파일이 있어도 com/사용자 상호 작용 없이 모든 파일이 삭제되는 방식을 사용했습니다 .

관련 정보