2017-10-18 19 views
0

최근 하드 드라이브를 실수로 다시 포맷하여 파일을 복구하기 위해 제 3 자 소프트웨어에 의존해야했습니다. 파일은 복구되었지만 다음과 같은 여러 폴더에 중첩되어 있습니다.많은 폴더 내에 하나의 파일이 중첩되어 있습니다. Mac OSX에서 모든 파일을 하나의 폴더로 추출 할 수있는 방법이 있습니까?

Media/Mediatype/wmv Files/11-08-2014/recovered files/image.jpg. 

각 파일은 비슷한 것으로 포함되어 있습니다. 기본적으로 각각의 모든 폴더 경로에 깊이 들어가서 파일 유형에 따라 하나의 폴더로 모두 추출하는 간단한 Mac OSX 터미널 옵션이 있는지 궁금합니다. 감사!

답변

1

어때?

find . -type f -name "*.jpg" -print0 | xargs -0 -I {} mv {} ./jpg/ 

당신은 다른 파일 형식에 "*.jpg"을 변경하고 그들을 위해 폴더를 만들고도 해당 파일을 이동할 수 있습니다. 예 :

find . -type f -name "*.doc" -print0 | xargs -0 -I {} mv {} ./Documents/ 

아니면 다음, 하나 개의 폴더에 모든 파일을 모두에서 특정 폴더를 생성하고 단지 싶어하지 않으려면 :

find . -type f -print0 | xargs -0 -I {} mv {} ./allfiles/ 

마지막을, 다음 명령을 사용할 수 있습니다 다른 빈 디렉토리를 제거하십시오.

ls -1 | grep -v allfiles | xargs rm -rf 
+1

여러 폴더에 "image.jpg"라는 파일이있는 경우를 대비하여 "mv"를 사용할 때주의해야합니다. 무언가가 손실됩니다. 어쩌면 대신 "cp"를 사용하십시오. –