나는 다음과 같은 디렉토리를 가지고 있습니다 (앞으로). 하위 폴더를 삭제하고 파일을 폴더(뒤쪽에). 어떻게 보관할 수 있나요? 감사해요
앞으로
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 globstar
Quasimodo가 지적했듯이 이를 위해서는 다음이 필요합니다.
설정된 경우 경로 이름 확장 컨텍스트 **에 사용된 패턴은 모든 파일과 0개 이상의 디렉터리 및 하위 디렉터리와 일치합니다. 패턴 뒤에 /가 오면 디렉터리와 하위 디렉터리만 일치합니다.
답변2
하위 폴더의 모든 파일을 현재 디렉터리로 이동하여 시작합니다.
find . -type f -exec mv {} . \;
그런 다음 하위 디렉토리를 삭제하십시오.
find . -type d -delete
참고: 이렇게 하면 동일한 이름의 파일을 덮어쓰게 됩니다.