![많은 수의 파일을 원래 디렉터리로 이동하는 방법은 무엇입니까?](https://linux55.com/image/83031/%EB%A7%8E%EC%9D%80%20%EC%88%98%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9B%90%EB%9E%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
실수로 내 홈 폴더 내의 모든 하위 디렉터리 내용을 내 홈 폴더로 이동하는 명령을 실행했습니다. 분실했다고 보고 시스템을 다시 설치해야 합니까, 아니면 일부 명령을 사용하여 이러한 모든 파일을 원래 디렉터리로 이동할 수 있습니까? 수동으로 이동한 파일이 너무 많습니다(150,000개 이상).
내가 실행한 명령은 다음과 같습니다.
find . - mindepth 2 -type f -exec mv "{}" . \; && find . -type d -empty -delete
콘텐츠를 이동하면 폴더가 삭제되지만 폴더는 삭제되지 않습니다.
답변1
루트가 아닌 사용자로 이 명령을 실행하면 전체 시스템을 다시 설치하는 것이 과도합니다. 모든 설정과 파일을 즉시 복원할 수 없거나 복원하지 않을 경우에도 시스템에 다른 사용자를 생성하고 해당 사용자로 작업하는 것이 훨씬 쉽습니다. 원하는 경우 이전 계정에서 설정, 데이터 파일 등을 계속 전송할 수 있습니다. ( chown
파일을 이동할 때 해당 파일을 새로운 사용자가 사용할 수 있도록 해야 한다는 점을 기억하십시오. 그러나 150,000개의 파일 중 상당수는 어쨌든 재생성되는 브라우저 축소판 캐시와 같은 것일 가능성이 높습니다.)