インストールされた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」フラグを使用)は、この場合に使用できます。他のどのオプションが役に立つかについては、各オプションのマニュアルページをご覧ください。