Xubuntu 14.04に関する質問です。
簡単に言うと、新規インストール後にバックアップし忘れた写真を復元するために、プログラムrecoverjpegを使用する必要がありました。その結果、850kのファイルがホームフォルダに配置され、今では読み込まれません。ホーム/[ユーザー名]に移動すると、再起動後も回転するだけで、「フォルダのコンテンツをロードしています」と表示されます。何時間も経っています。待つだけでよいのでしょうか、それともこれらのファイルにアクセスできるようにロードできる別のフォルダアプリがあるのでしょうか。これらは非常に重要な画像ファイルなので、失うリスクを冒すことはできません。これは、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 の回答はこれに最適なようです。