web-dev-qa-db-ja.com

ファイルをコピーするときにアイコンとエンブレムを保存する方法

Nautilusを介してファイルをコピーすると、そのエンブレムまたはアイコンは保持されますが、CLIを介してcpまたはrsyncを使用してコピーすると、保持されません。なぜ、そしてそれを修正する方法は?

保存とは、手動で変更したアイコンは、Nautilusを介してコピーする場合はそのままで、CLIを介してコピーする場合はデフォルトのアイコンにリセットされることを意味します。

2
Strapakowsky

この問題を解決する小さなPerlスクリプトを作成しました metasave 。宛先システムで実行する必要があるシェルスクリプトの形式でnautilusメタデータを保存します。

コマンドラインでファイルをコピーしてメタデータを保持する場合は、Gnomeのcpの代わりにgvfs-copyを使用する必要があります。

3
despens

WHY:エンブレムはファイル自体の一部ではなく、Gnome内のどこかに保存されます-Nautilusを使用してファイルをコピーすると、更新できますNautilusはGnomeアプリであり、ラベルとエンブレムの存在を認識しているため、Gnomeのメタデータ。

一方、cprsyncおよびその他の非Gnomeコマンドは、ラベルとエンブレムについて何も知らず、それらを保持するために何もできません。

修正方法:ファイルをコピーするすべてのコマンドラインユーティリティで修正する良い方法がない場合があります。 cpなどの一部の選択されたコマンドでは、ターゲットファイルのエンブレムをソースファイルのエンブレムと一致するように設定するラッパーの作成を検討できます。 この投稿 コマンドラインからエンブレムを設定する方法についてのヒントが得られる場合があります

1
Sergey

アーカイブフラグを指定してrsyncを使用してみてください。

rsync -av <source> <dest>

特に指示がない限り、nautilusが実行可能ファイルやrsync&cpなどのアクセス許可を保持している可能性があります。

0
map7