Nautilusを介してファイルをコピーすると、そのエンブレムまたはアイコンは保持されますが、CLIを介してcp
またはrsync
を使用してコピーすると、保持されません。なぜ、そしてそれを修正する方法は?
保存とは、手動で変更したアイコンは、Nautilusを介してコピーする場合はそのままで、CLIを介してコピーする場合はデフォルトのアイコンにリセットされることを意味します。
この問題を解決する小さなPerlスクリプトを作成しました metasave 。宛先システムで実行する必要があるシェルスクリプトの形式でnautilusメタデータを保存します。
コマンドラインでファイルをコピーしてメタデータを保持する場合は、Gnomeのcp
の代わりにgvfs-copy
を使用する必要があります。
WHY:エンブレムはファイル自体の一部ではなく、Gnome内のどこかに保存されます-Nautilusを使用してファイルをコピーすると、更新できますNautilusはGnomeアプリであり、ラベルとエンブレムの存在を認識しているため、Gnomeのメタデータ。
一方、cp
、rsync
およびその他の非Gnomeコマンドは、ラベルとエンブレムについて何も知らず、それらを保持するために何もできません。
修正方法:ファイルをコピーするすべてのコマンドラインユーティリティで修正する良い方法がない場合があります。 cp
などの一部の選択されたコマンドでは、ターゲットファイルのエンブレムをソースファイルのエンブレムと一致するように設定するラッパーの作成を検討できます。 この投稿 コマンドラインからエンブレムを設定する方法についてのヒントが得られる場合があります
アーカイブフラグを指定してrsyncを使用してみてください。
rsync -av <source> <dest>
特に指示がない限り、nautilusが実行可能ファイルやrsync&cpなどのアクセス許可を保持している可能性があります。