文件瀏覽器有項目限制嗎?

文件瀏覽器有項目限制嗎?

這是關於 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這會將所有名稱以、jpegJPEG等結尾的檔案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 的答案似乎對此很完美。

相關內容