파일을 삭제하지 않고 하위 폴더 삭제

파일을 삭제하지 않고 하위 폴더 삭제

나는 다음과 같은 디렉토리를 가지고 있습니다 (앞으로). 하위 폴더를 삭제하고 파일을 폴더(뒤쪽에). 어떻게 보관할 수 있나요? 감사해요

앞으로

Folder
 |-----Sub-folder1
 |        |------ fileA.txt
 |        |------ fileB.txt
 |-----Sub-folder2
          |------ fileC.txt
          |------ fileD.txt

뒤쪽에

Folder
 |------ fileA.txt
 |------ fileB.txt
 |------ fileC.txt
 |------ fileD.txt

답변1

당신은 이것을 할 수 있습니다

mv **/* .

참고: 이렇게 하면 동일한 이름의 파일을 덮어쓰게 됩니다.

shopt -s globstarQuasimodo가 지적했듯이 이를 위해서는 다음이 필요합니다.

설정된 경우 경로 이름 확장 컨텍스트 **에 사용된 패턴은 모든 파일과 0개 이상의 디렉터리 및 하위 디렉터리와 일치합니다. 패턴 뒤에 /가 오면 디렉터리와 하위 디렉터리만 일치합니다.

답변2

하위 폴더의 모든 파일을 현재 디렉터리로 이동하여 시작합니다.

find . -type f -exec mv {} . \;

그런 다음 하위 디렉토리를 삭제하십시오.

find . -type d -delete

참고: 이렇게 하면 동일한 이름의 파일을 덮어쓰게 됩니다.

관련 정보