내 디렉터리(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/
사용자 상호 작용 없이 모든 파일이 삭제되는 방식을 사용했습니다 .