這是關於 Xubuntu 14.04 的問題。
長話短說,我不得不使用程式recoverjpeg來恢復一些我在全新安裝後忘記備份的照片。這導致 850k 檔案被放入我的主資料夾中,但現在無法載入。當我轉到 home/[使用者名稱] 時,即使在重新啟動後,它也會旋轉,並且只顯示「正在載入資料夾內容」。已經幾個小時了。我應該等待還是可以加載另一個資料夾應用程式來存取這些文件?它們是非常重要的圖像文件,因此我不能冒險丟失它們。這也意味著我無法在 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/
,你仍然會遇到問題。
問題的第二部分。最簡單的方法是讓腳本將所有這些檔案放入子目錄中:這SO 的答案似乎對此很完美。