Xubuntu 14.04 관련 질문입니다.
간단히 말해서, 새로 설치한 후 백업하는 것을 잊어버린 일부 사진을 복원하기 위해 Recoverjpeg 프로그램을 사용해야 했습니다. 이로 인해 850,000개의 파일이 내 홈 폴더에 저장되었으며 이제는 로드되지 않습니다. 집/[사용자 이름]으로 이동하면 재부팅 후에도 계속 회전하며 "폴더 콘텐츠 로드 중"이라는 메시지만 표시됩니다. 몇 시간이 지났습니다. 그냥 기다려야 할까요, 아니면 이러한 파일에 액세스할 수 있도록 로드할 수 있는 다른 폴더 앱이 있습니까? 매우 중요한 이미지 파일이므로 잃어버릴 위험이 없습니다. 이는 또한 GUI 또는 터미널의 홈 폴더(문서, 다운로드 등)에 아무것도 로드할 수 없음을 의미합니다.
어떤 조언이라도 감사하겠습니다. 이 시점에서 무엇을 해야할지 잘 모르겠습니다. 파일은 내 것이 아니며 복구하지 못하면 죽을 수도 있습니다. 감사해요.
답변1
가장 간단한 해결책은 파일을 다른 디렉터리로 이동하는 것입니다. 그렇게 하면 최소한 $HOME
로드할 수 있습니다. 터미널을 열고 다음 명령을 실행하십시오.
mkdir jpeg-dir
find . -maxdepth 1 -type f -iname '*jpg' -or -iname '*jpeg' -exec mv {} jpeg-dir +
그러면 이름이 , , jpg
등 jpeg
으로 끝나는 모든 파일이 로 이동됩니다 . 그러면 홈 디렉토리를 정상적으로 로드할 수 있습니다.JPEG
JPG
~/jpeg-dir
그러나 이는 이제 디렉토리를 보는 데 문제가 있음을 의미합니다 jpeg-dir
. 이제 에 모든 것이 있으므로 ~/jpeg-dir
하위 디렉터리를 만들 수 있습니다. 각 디렉터리에는 예를 들어 5000개의 파일이 들어 있습니다.
cd ~/jpeg-dir
jpegs=(*)
c=0;
for((i=0;i<${#jpeg[@]};i+=1500)); do
let c++
mkdir -p dir"$c"
mv "${jpegs[@]:$i:1500}" dir"$c"
done
답변2
무슨 일이 일어나고 있는지는 파일 관리자가 (을 사용하여 ls
) 목록을 생성하고 파일이 많을 때 오랜 시간이 걸릴 것이라는 것입니다.
따라서 가장 먼저 해야 할 일은 /home/$USER/를 정리하는 것입니다. 콘솔 모드로 들어갑니다.
cd ~
mkdir tmp
tmp
그러면 /home/$USER/에 디렉터리가 생성됩니다 .
이제 ls -l | more
Enter 키를 눌러 이러한 파일의 이름이 무엇인지 알아보세요. 일반적으로 해당 파일은 특정 확장자를 갖습니다. 그것들이 모두 다음으로 끝난다고 가정해 봅시다 *.ext
(아래 명령에서 필요한 것으로 바꾸십시오). 그런 다음 모든 파일을 다음을 ~/tmp/
사용하여 이동하십시오.
echo !(*.ext) | xargs mv -t ~/tmp/
에 입력하는 내용에 주의 (*.ext)
하고 에 있어야 하는 항목이 포함되어 있는지 확인하세요 /home/$USER/
.
그러면 작동하는 데스크탑과 /home/
. ls
내부 작업을 수행하면 ~/tmp/
여전히 문제가 발생합니다.
문제의 2부. 가장 쉬운 방법은 스크립트를 사용하여 모든 파일을 하위 디렉터리에 넣는 것입니다.이것SO에 대한 대답은 이것에 완벽한 것 같습니다.