Windowsならば、同名のファイルがあるとき
置き換えてよいか確認するダイアログの中に
両方のファイルの更新日時を表示してくれますので
後からでも判断できますが
nautilusでは更新日時を表示してくれませんので
あらかじめ確認しておく必要がありめんどうです。
Windowsのような仕様でもフォルダごとバックアップのような
コピーをするときには面倒なので
"copy new"というフリーソフトをいれていました。
右ボタンでドラッグしてドロップすると
出てくるメニューにcopy newの選択肢が増えて
同名のファイルがあったらタイムスタンプを比較して新しいものだけコピー
できました。
fileZillaやrsyncなども試しましたが、GUIのファイルマネージャと
しっくりする方法がみつかりません。
良い方法がありましたら教えてください。
--
安達 順一
ada...@seiai.ed.jp
http://seiai.ed.jp
こんにちは。
コマンドで、
cp -Ru /src-dir/* /dest-dir/
ということですね?
コマンドではダメですか?
野村
> 安達です。
> debian(squeeze)をデスクトップとして常用するようになりました。
> debianのデフォルトのままGNOMEを使用しています。
> USBメモリを使ってデータの交換をするときに
> ドラッグ&ドロップでコピーするときに同名のファイルがあったら
> タイムスタンプを比較して新しいものだけコピーする
> ということは可能ですか。
--
****** Nomura Technical Management Office Ltd. *****************
Tomoo Nomura nom...@tmo.co.jp http://www.tmo.co.jp/
Phone: +81-78-797-0240 Fax: +81-50-3428-2033
Worldwide Airline Timetable 'Flight Planner'
European Electronic Timetable 'HAFAS' ValueFax Support
****************************************************************
> cp -Ru /src-dir/* /dest-dir/
> ということですね?
> コマンドではダメですか?
ありがとうございます。
コマンドによる操作にはある程度慣れていますし
Tabによる補間もよく使うのですが、
ディレクトリが深いことも多いし、
USB接続のハードディスクだったりすると
/media/の次がすぐにわからなかったりします。
マウントせずにファイルマネージャで開いている
ところがターゲットだったりすると補間もききません。
(nautilusがsshでサーバーと接続してファイルを表示
しているときなど)
たぶん、こんなときでも何らかの工夫の余地があって
私が知らないだけなのだとは思うのですが、
コマンドで操作しているときにはコマンドのまま、
GUIのファイルマネージャで操作しているときには
GUIのままでできるのがスマートなのではないかと
思うのです。
GUIでは端末(ソフト)も開いていないことも多いので
切り替えるのはちょっと手間です。
最近X-windowのデスクトップがWindowsの操作に
擦り寄っているように感じています。こんなところを
同じにしなくてもいいのにと思うところも多いのですが、
その路線ならばファイルスタンプの比較表示があってもいいと
思いますし、Windowsの上をいってcp -Ru /src-dir/* /dest-dir/
をGUIから実行できてもいいのではないかなと思ったしだいです。
ドラック&ドロップに対応しているかは分らないのですが、
フォルダの同期などに使うrsyncのGUIフロントエンドです。
WASHINO
On Mon, 8 Mar 2010 16:22:18 +0900
Adachi Junichi <ada...@seiai.ed.jp> wrote:
> nautilusでは更新日時を表示してくれませんので
> あらかじめ確認しておく必要がありめんどうです。
nautilusは使ってないので知らないのですが…日付が出てこないというのが変な
感じですね。確認してないのでなんとも言えませんが他のファイルマネージャー
だったら普通でてくるんじゃないかという気がします。
Thunarはとりあえず出てきます。
> 横からですが、
いえいえいろいろな方から
アドバイスをいただけるのがMLのいいところです。
> grsyncはどうでしょうか?
なかなか使い易いですね。
mouseOverで説明が出るのもスマート。
Browsボタンから参照する作業はファイルマネージャで
フォルダを探すのと同じですから。
Preserve time, Skip newer をチェックすれば
うまくいきます。
Sessionとして設定を保存しておけるのもいいです。
問題点は2つ。
1.ファイルマネージャを使っていて、いま見えている"ここ"
のディレクトリを使いたいときにgrsyncを起動して…
というのがちょっと手間。
2.rsyncでftpやssh、smbを使っての同期ができるのですが、
grsyncでは指定できない様子。
本当はファイルマネージャの機能または拡張機能として
できることであってほしいのですが、
grsyncもしばらく使ってみようと思います。
ありがとうございました。
> Thunarはとりあえず出てきます。
Xfce用のファイルマネージャと思っていますが
gnome上で切り替えて使うことはできるのでしょうか。
Xfceのdebianもlennyの時に試したことがあるのですが
デフォルトのメニューが気に入ってgnomeにした経緯があります。
日付けが出るだけではあまりメリット無いのですが
Nautilusにはちょっと不満があるので
簡単に切り替えられるなら使ってみたいと思います。
「日付が出ない」の意味がわかりません。
同じバージョンのNautilusで、メニューの「表示」から「一覧」を
指定すると、名前、サイズ、種類の次に更新日時が出ます。これとは
違う何かでしょうか?
--
喜瀬“冬猫”浩
ですが?
> Windowsならば、同名のファイルがあるとき
> 置き換えてよいか確認するダイアログの中に
> 両方のファイルの更新日時を表示してくれますので
> 後からでも判断できますが
> nautilusでは更新日時を表示してくれませんので
> あらかじめ確認しておく必要がありめんどうです。
ということでしょうか。
更新日時だけで判断するのはいかがなものか、というのは置いといて、
Thunar でも上のような処理はしてくれなかったと思います。
---
Masao
> Thunar でも上のような処理はしてくれなかったと思います。
そうですか。
Linuxでは「更新日時だけで判断するのは危険」
なのでそうできないようになっているのかもしれませんね。
昔、さわったUNIXではコピーしたファイルのタイムスタンプは
コピーした日時になるのがデフォルトでした。
いつのまにか変わったような気がしているのですが
ファイルマネージャの設計なのでしょうね。
コンソールでcpするといまでもコピーした日時ですね
単体でできないことが問題なのなら、
1)やりたいことを明確にして他人に説明できるぐらいに昇華させる
2)やりたいことに近いことができるコマンドを色々探す
3)そのコマンドのオプションを駆使してシェルスクリプトを書く
とかするのが後々楽な気がします。
やりたいことを達成するのに質問をしてて、後から「実は」とか結果的に増や
しても、ご自分を含め誰にもイイことありませんので。
At Thu, 11 Mar 2010 09:28:16 +0900,
Adachi Junichi wrote:
> > 更新日時だけで判断するのはいかがなものか、というのは置いといて、
> 本当はディレクトリを比較して
> タイムスタンプの異なるもの、サイズの異なるものなどを把握し
> 必要に応じて、その場でdiffをとるなり、内容を確認したりしながら
> コピーするなり同期をとるなりしたいのですが。
cp だったら -aui とかオプション与えればいいんじゃないですかね?
rsync とかだと比較の方法もオプションで色々あたえられるし、ディレクトリ
構成を保持したまま別ディレクトリにバックアップしてくれた気が。
# cpだって明示的にバックアップ取れるけど、rsyncのほうが個人的に楽と思っ
# てますが。
> > Thunar でも上のような処理はしてくれなかったと思います。
> そうですか。
> Linuxでは「更新日時だけで判断するのは危険」
> なのでそうできないようになっているのかもしれませんね。
「更新日時だけで判断するのは危険」なのはバックアップとかコピーを取る時
の運用の話だし、「Linux では」じゃなくて thunar とかの仕様なので、そう
いうソフトウェアの仕様が合わないというだけかと。
--
斉藤直彦 <http://www.apt-get.jp/>
私が見落としていることや、知らないことを「もし」
知っていて簡単に答えられる方がいらっしゃったらと
思って聞いたのですが、いけなかったでしょうか。
> やりたいことを達成するのに質問をしてて、後から「実は」とか結果的に増や
> しても、ご自分を含め誰にもイイことありませんので。
一応、1)にのようなことを考えて、方向を絞って
質問しましたが、「更新日時だけで判断するのはいかがなものか」
というお話をいただいて、方向のしぼりかたがまずかったのかなと考え、
広げてみました。そんなにいけないことだとは思いませんけど
> cp だったら -aui とかオプション与えればいいんじゃないですかね?
> rsync とかだと比較の方法もオプションで色々あたえられるし、ディレクトリ
> 構成を保持したまま別ディレクトリにバックアップしてくれた気が。
> # cpだって明示的にバックアップ取れるけど、rsyncのほうが個人的に楽と思っ
> # てますが。
その通りだと思います。
なぜコマンド以外の方法を探したかは
[debian-users:53855] の野村さんのメールに対する返信で
述べているとおりです。
> 「更新日時だけで判断するのは危険」なのはバックアップとかコピーを取る時
> の運用の話だし、「Linux では」じゃなくて thunar とかの仕様なので、そう
> いうソフトウェアの仕様が合わないというだけかと。
>
すみません。間違えました。
# 質問して良いとかいけないとかまるっきり関係ないので割愛します。
At Thu, 11 Mar 2010 13:27:59 +0900,
Adachi Junichi wrote:
> > cp だったら -aui とかオプション与えればいいんじゃないですかね?
> > rsync とかだと比較の方法もオプションで色々あたえられるし、ディレクトリ
> > 構成を保持したまま別ディレクトリにバックアップしてくれた気が。
> > # cpだって明示的にバックアップ取れるけど、rsyncのほうが個人的に楽と思っ
> > # てますが。
> その通りだと思います。
> なぜコマンド以外の方法を探したかは
> [debian-users:53855] の野村さんのメールに対する返信で
> 述べているとおりです。
改めてスレッドを読みましたが、やっぱり「コピー」の作業をどうやっている
のか、どうしたいのか解りません。
# cp でも rsync でも FileZilla でも上書きの制御は色々できるし...。
複数のシチュエーションを全部まるごととかってことであれば、少なくとも私
はそのシチュエーションが出てこないとアドバイスできませんし、そもそもの
プロトコルの違い/問題でできないとか判断つかないですね。
なお mount するディレクトリの固定は man -k uuid とか man -k LABEL とか
man fstab とかしてちょっと悩むとシアワセになれるかもしれません。
# squeeze 使ってないからその辺がどう変わったか判らないので。(汗
--
斉藤直彦 <http://www.apt-get.jp/>
GUI のファイル操作ツールで、
ファイルアイコンを複数えらんで他のフォルダにドラッグアンドドロップ、
じゃないんでしょうか?
> # cp でも rsync でも FileZilla でも上書きの制御は色々できるし...。
コピー処理がはじまったあと、
同一名のファイルが既にあった場合に上書き確認ダイアログが表示されるが、
そこにそれぞれの更新日時情報がないのでどっちが新しいかわからなくて不便、
という話にきこえます。
cp も rsync も GUI じゃないのでそもそも無関係でしょう。
FileZilla はそういう処理ができるんでしょうか?
--
Takeshi Kusune <kus...@sfc.wide.ad.jp>
2010-03-08 (月) の 16:22 +0900 に Adachi Junichi さんは書きました:
> Windowsのような仕様でもフォルダごとバックアップのような
> コピーをするときには面倒なので
> "copy new"というフリーソフトをいれていました。
その"copy new"が、レジストリを使わないソフトであれば、
運が良ければWineから使えるかもしれないですね。
>
> fileZillaやrsyncなども試しましたが、GUIのファイルマネージャと
> しっくりする方法がみつかりません。
> 良い方法がありましたら教えてください。
>
GUIファイラーとしっくりするかといえばNOになりますが、
Midnight Commander(略称MC)というものがありますね。
2画面ファイラー(正確には何といえば良いか知りません^^;)で、
非常に高機能で便利です。
そのMCでコピー作業をする時は、同一ネームのファイルがある時は
“真っ赤な”警告ダイアログが出て来て、そこにはちゃんと
タイムスタンプが表示されます。
非常によくできたソフトだと思います。
慣れればNautilusやXfeなどとあまり変わらない手軽さになります。
ご参考までに、、、。
#何かどうしても必要なことがあり、
#既成のソフトがない場合、
#自分でスクリプトを書かれる方が多いのでしょうね。
--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Tadashi Watanabe
http://www.h7.dion.ne.jp/~helperpc/index.html
>
>> # cp でも rsync でも FileZilla でも上書きの制御は色々できるし...。
>
> コピー処理がはじまったあと、
> 同一名のファイルが既にあった場合に上書き確認ダイアログが表示されるが、
> そこにそれぞれの更新日時情報がないのでどっちが新しいかわからなくて不便、
> という話にきこえます。
これもそのとおりではあるのですが、
更新日時情報が表示されても
一つ一つ確認するのは面倒です。
ダイアログにはすべて上書きをするという選択肢(ボタン)も
ありますが、変更の無いファイルもコピーしてしまいますから
それなりに時間がかかります。
そこで新しいものだけコピー(変更のあったものだけ上書き)
する方法はないものかと考えたわけです。
> cp も rsync も GUI じゃないのでそもそも無関係でしょう。
Nautilusに限らず便利なツールがあれば紹介していただきたいと
考えておりました。
rsyncは使い慣れれば便利かもしれませんが、
ターゲットとなるフォルダが毎回決まっていれない場合には
面倒ではないかなと思っています。
> FileZilla はそういう処理ができるんでしょうか?
デフォルトでは同名のファイルがあると
ダイアログから更新日時、ファイルの大きさなどの項目にチェックを
いれて、更新日時新しいものだけを上書きにできますし、
これをデフォルト操作に設定することもできます。
ftpやsshで接続したサイトとローカルなファイルシステム間の
ファイル転送のためのツールなので、
ローカル内での同期などには使えません。
FileZilla は気に入ってはいるのですが
ftpやsshで接続したサイトはターゲットとなるフォルダが
ある程度決まっていますから、rsyncを使うようにしようかと
考えています。
At Fri, 12 Mar 2010 10:14:09 +0900,
Adachi Junichi wrote:
> > FileZilla はそういう処理ができるんでしょうか?
> ftpやsshで接続したサイトとローカルなファイルシステム間の
> ファイル転送のためのツールなので、
> ローカル内での同期などには使えません。
Debian(or UNIX 系)前提であれば、localhost に sshd をツッコんで
localhost にアクセスというネタに一票。
まぁあくまでも手段選ぶためのネタな目的達成のための回避方法ですけど。
--
斉藤直彦 <http://www.apt-get.jp/>
> その"copy new"が、レジストリを使わないソフトであれば、
> 運が良ければWineから使えるかもしれないですね。
Windowsのファイルマネージャ (エクスプローラかな)で
右ボタンでドラッグ&ドロップをすると、コピーか移動か
ショートカットの作成かを選択できますが、それに
CopyNewとSynchronizeが追加されるというものです。
エクスプローラの使用が前提になりますのでどうも…。
> GUIファイラーとしっくりするかといえばNOになりますが、
> Midnight Commander(略称MC)というものがありますね。
> 2画面ファイラー(正確には何といえば良いか知りません^^;)で、
> 非常に高機能で便利です。
懐かしいですね。世の中がWindowsになる前のDOSの時代には
2画面ファイラーと呼ばれるものがいくつかありました。
Windowsになってからはそれに代わるものが無く
次善の策として copy new を使っていたのでした。
Midnight Commander がdebianのパッケージにもありますので
使ってみます。
> #何かどうしても必要なことがあり、
> #既成のソフトがない場合、
> #自分でスクリプトを書かれる方が多いのでしょうね。
そうなんだろうなと思います。
私ももっと気軽に書けるようになりたいです。
(10/03/07 23:22), Adachi Junichi wrote:
> USBメモリを使ってデータの交換をするときに
> ドラッグ&ドロップでコピーするときに同名のファイルがあったら
> タイムスタンプを比較して新しいものだけコピーする
> ということは可能ですか。
片方向だけで良いんですか?
unison だと、双方向なので、もっと幸せになる気が。。。
--
YamYas
更新日時が新しいものだけをすばやくコピーする方法はないものだろうか
◆Nautilusではこの様な操作はできない様子。
◆他のGUIなツールでは
grsync (WASHINOさんの紹介)
Midnight Commander(略称MC)(渡辺さんの紹介)
unison (YamYasさんの紹介)
Nautilus は Samba、FTP、SSHなどを使って
サーバー上のファイルシステムにも同様な操作感でアクセスできるが、
これらのGUIツールがどうなっているかまだわからない。
どれもdebianのパッケージがあるので簡単に試すことができそうだ。
自分にしっくりくるかどうかは使い込まないとわからないので
時間をかけて試してみます。
◆CUIの方が便利な場合も考えられる
cp -Ru /src-dir/* /dest-dir/ (野村さんの紹介)
cp -aui とか (斉藤直彦さんの紹介)
rsync -avz -e ssh デレクトリー名 コピー先 (森本さんの紹介)
cp はマウントされているファイルシステム内のみ(だと思います)
オプションを調べますと、
-R ディレクトリを再帰的にコピーし、
一般のファイルでもなくディレクトリでもないものに対しては
それに相応したコピーをする。
-u, --update 修正時刻がコピー元と同じかより新しい場合、
コピーを行わない。
-i コピー先に既に存在するファイルを上書きするかを
問い合わせてくる。
-a, --archive コピー先で、できる限り元のファイルの構成と
属性を保持する。 -dpR と同じ
-d, --no-dereference シンボリックリンクを
シンボリックリンクとしてコピーする。
-p, --preserve オリジナルファイルの所有者・グループ・
アクセス権・最終修正時刻・最終アクセス時刻を保存する。
cp -dpRu か、cp -au が適当かと思います。
rsync はサーバー上のファイルシステムとの間でもできるが、
かなりたくさんのオプションを必要とするのでよく使う操作について
スクリプトを書く方がよいと思われます。
そのあと少し調べてみました。まだ話題に出てなさそうなものを。
Nautilusにはプラグインというか機能拡張的なしくみがあるようです。
パッケージにもなっている“nautilus-actions”を使うと、
右クリックで出るメニューにプログラムを登録できるみたいです。
ここからgrsyncを起動すれば…と思いましたが、コマンドラインから
起動した場合のデフォルトコピー元ディレクトリの指定方法が不明です。
それができないとあまり意味がなさそう。
ここらへんは実際に使っていないので、これ以上は調べていません。
そもそも、Nautilusでの上書きダイアログに情報が少ないのは
需要がないか代替方法があるかと思われます。バックアップに
しても同期にしても、ファイルマネージャでの手動コピー以外の
方法がありますので、Nautilusには不要な機能と判断されているかも。
または、開発者に要望を出す方向で調べてみるのもアリかと。
たぶんですが、過去に同様の要望は出ていると思われますので、
まず、それがどうなったか追ってみるとよさそう。
--
喜瀬“冬猫”浩