インストールされたSambaフォルダにファイルをコピーするときに「修正時間」が更新されないようにする

インストールされたSambaフォルダにファイルをコピーするときに「修正時間」が更新されないようにする

インストールされたSambaフォルダにファイルをコピーするときは、「最終変更」プロパティを現在の日付に変更したくありません。どうすればいいですか?

(K)この動作はUbuntu 12.04とUbuntu 15.10で発生します。 GUIブラウザ(ノーチラス3.4.2およびドルフィン2.0でテスト)を使用して再現し、 cp -p端末で使用できます。

Samba フォルダは、以下を介してローカルファイルシステムにマウントされます。

  • sudo mount -t smbfs //mynas/folder /mnt/nas/ -o user=username

または

  • sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username

メモ:

  • 同様のURL(ノーチラスまたはイルカを使用)を使用して同じSambaフォルダに接続すると、smb://username@mynas/folder/「修正時刻」を現在の時刻に変更せずにファイルをコピーできます。
  • しかし、Sambaフォルダをマウントする方が便利で、すべてのツールがsmbプロトコルをサポートしているわけではありません。したがって、URIを使用することはsmb://私にとって解決策ではありません。

答え1

このコマンドはcp -Pユーザーのニーズには適用されません。-Pシンボリックリンクに従わないために使用される大文字のパラメータ文字を使用しています。

タイムスタンプを保存するために小文字を使用したいです。cp -p


質問のコメントセクションで述べたように、正しいgidとuidを使用することで問題が解決しました。

sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username -o gid=1000,uid=1000

答え2

タイムスタンプを変更せずにファイルをコピーするために使用できる他のユーティリティがいくつかあります。rsync(特に「-t」フラグを使用)およびcpio(「-m」フラグを使用)は、この場合に使用できます。他のどのオプションが役に立つかについては、各オプションのマニュアルページをご覧ください。

関連情報