Ubuntu のファイラーが遅い！(ファイルマネージャ比較)


ハードディスクの中身を表示するのが、遅い！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/afd17ea3-95ab-d606-34ce-c20b5438b430.png)

この表示が出るまでに 55 秒である。 2020年8月 の録画データを収めた 8TBytes のハードディスクである。もっとましなファイルマネージャを探してみた。

# 環境

- Ubuntu 20.04 LTS
- ハードディスク Seagate ST8000DM004 (8TB)
- USB3.0 ハードディスクスタンドで接続
- PC 本体 Lenovo X230i 
 - メモリ 16GBytes
 - CPU Intel(R) Core(TM) i3-3120M @ 2.50GHz

# 予備実験

```

$ ls /media/nanbuwks/202008/ | wc
   9318   16997  935698

```
一万近くのファイルが入った 8TBytes のハードディスク。
ls 情報だとファイル名だけで 1Mbytes 程度のデータ量があることがわかります。
USB3 で接続しているのだけれど、転送速度あるいはハードディスク自体が遅いのかな？

一旦取り外しを行ってキャッシュをクリアし、マウントし直して ls の時間を測ってみる。


```

$ time ls /media/nanbuwks/202008/
$RECYCLE.BIN
202007251415010111-死生学のフィールド　第5回.ts
202007280645000102-驚き！地球！グレートネイチャー▽大地の記憶を語る竜の山～ドラケンスバーグ山脈[字][再].ts
202007280645000102-驚き！地球！グレートネイチャー▽大地の記憶を語る竜の山～ドラケンスバーグ山脈[字][再].ts.err
202007280645000102-驚き！地球！グレートネイチャー▽大地の記憶を語る竜の山～ドラケンスバーグ山脈[字][再].ts.program.txt
・
・
・
 202009041545000127-特別支援教育総論　第10回.ts
 202009041545000127-特別支援教育総論　第10回.ts.program.txt
'System Volume Information'
 hosodaigaku
 pagefile.sys

real	0m1.553s
user	0m0.587s
sys	0m0.256s

 
```
 
1.5秒程度なので転送速度やハードディスクが遅いわけでは無さそうだ。


# MS-Windows との比較

ちなみに、 MS-Windows10 だと USBプラグイン→Explorer 表示されるまで5秒、
ファイル名検索をかけても検索し終わるまで10秒。ぐぬぬ。

# GUI 系ファイルマネージャ

まずは普通のデスクトップアプリ。

## nautilus
Ubuntu 20.04 の標準のファイラーは nautilus 。
しかしながら昔から評判が悪い。
今回の大量のファイルの表示の問題は、
https://bugs.launchpad.net/nautilus/+bug/869793/comments
によるとこの十数年来直ってないらしい。


## nemo

nautilus に不満がある場合、代替ファイルマネージャとしてよく使われているのが nemo 。

インストール

```

$ sudo apt install nemo

```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/639ac752-609e-a83c-14c3-aa753a26c526.png)

この画面が出てくるまで15秒程度。しかしながら全てを読み込むのに時間がかかり、サムネイル作るのにも膨大に処理がかかる。その間はレスポンスが悪くなり、ほとんど操作ができない。

先の nautlius に関するリンクの投稿の返事の中には、

https://bugs.launchpad.net/nautilus/+bug/869793/comments/6

> Nearly all of gtk+ based file managers have the same sluggish issue such as nautilus,thunar,marlin ,etc.

とあり、gtk+ を使ったものは nautilus と同じ問題があるようだ。
gtk+ を使わない他の ファイラーを探せばいいかな？

# thunar
ThunarはXFCE  の軽量ファイルマネージャ。
インストール

```
$ sudo apt install thunar

```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/6585dc46-b424-fd19-e0d0-a8d5710b8bd2.png)

この画面が出てくるまで13秒で悪くなかったです。


## PcmanFM 


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d6d0684f-0265-b3e5-d0ca-90a541f01425.png)

30秒程度
やたらめったらエラーが出る。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/498d4f32-38ef-c067-5717-be7e633d3684.png)


## Dolphin
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/b27b5e76-7fca-3159-7e21-d1c740435fed.png)

8秒程度


# CUI 系ファイルマネージャ


## Fdclone

DOS 時代の懐かしいの FD の系譜。
遅い！！ nemo 以上に遅くて表示するまでに20分近くかかる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cec8c83e-f2b2-44af-f4c1-f08cb679d18b.png)

これについては、以下のように UNICODEBUFFER オプションをつけて起動すると速くなる

```

$ fd -UNICODEBUFFER=1
```


UNICODEBUFFER オプションとは

> UNICODE 変換テーブルをオンメモリで持ち続けるようにします。 フロッピードライブのアクセスや UTF-8 の変換が高速化するので、 メモリ資源が潤沢にある環境では有用でしょう。 0 かナル以外の値であれば、何を定義しても有効です。

これで3秒ぐらいになった。


# Midnignt Commander

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/d3712ae9-e1aa-b149-106c-58155dbd8b74.png)


10秒程度。


## ranger

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/7c07e299-1835-d624-c335-c568f5108895.png)

5秒程度

# Google Chromeブラウザをファイルマネージャとして使用

ブラウザでフォルダを開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/08ce9db5-16ed-e08c-ba6e-fe180facc3e0.png)

画面白が変化して、表示され始めるのが23秒
完全表示35秒


# どれを使うか？

とりあえず、今回のような用途には Dolphin がいいかな？

- 更新日が時刻表示が出るのが素敵
 - Nautilus は Ubuntu14.04 以降時刻表示が出てこなくなっていてがっかりだった。
- ちょっとクセがある。
 - pdf を開こうとすると GIMP が開く
 - Nautilus でせていしたお気に入りが継承されない
 - 何故かインストールしただけで Google Chrome から呼び出すファイルマネージャが Dolphin になってしまった
- サムネイル生成が早い！ フォルダ内コンテンツがフォルダアイコン中に表示されている。

次点以降が thunar 、PcmanFM 。 

教室などでの利用では、覚えることが少なくていいということで Google Chrome ブラウザで開くのも悪くない。


# 今後

リムーバブルメディアの管理ができるファイルマネージャがあれば、それを使いたい。
録画ハードディスクドライブが大量にあるので、どの録画がどのメディアにあるということをしたい。
それについては今後の課題。