Beauty Salon α-BET (alphabet)

space001
Blender3d Collada dae modeling Use Papervision3d on Progression3 and 4 http://a-bet.secret.jp/#/access
more whaison works.
whaison space
space002
http://whaison.jugem.jp/ https://jp.pinterest.com/whaison/ https://www.instagram.com/whaison/ https://whaison.amebaownd.com/
https://suzuri.jp/whaison
http://whaison.blogspot.com/
http://whaison.tumblr.com/ http://qiita.com/users/whaison http://www.behance.net/whaison https://github.com/whaison/ https://bitbucket.org/whaison http://serato.com/user/whaison http://whaison.hatenablog.jp/

typo memo
http://d.hatena.ne.jp/whaison/


dayNote
http://www.myspace.com/whaison http://ameblo.jp/whaison/ http://blog.crooz.jp/whaison/ http://blog.crooz.jp/whaisoncafe/ http://nenpyo.org/whaison

fulldisk
http://full.shin-gen.jp/
http://whaison.client.jp/
http://www.dclog.jp/whaison/
featured forums.
space004
forum.unity3d.com/

forums.unrealengine.com.

Progression Forum.

FlashDevelop Forum.

Papervision3D Forum.

FlexUserGroup Forum.

SparkProjectForum.





Twitter







Mobile
qrcode
Calendar
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
New Entries
Archives
Categories
Recent comment
  • FlashDevelopでフォント埋め込み
    感謝!! (12/24)
  • cocos2d-x-3.0rc0 ,c++ ,cpp でTexturePacker で 吐き出した、plist と png でパラパラアニメーションのコード例
    whaison (04/17)
  • Blender2.67にbvh(web上に2500個以上ころがってる)入れてそのBoneオブジェクトをUnity4.0のmecanimで使う
    whaison (08/19)
  • Apple Dev Center 「Certificates, Identifiers & Profiles」で Adhoc をつくってXCode4.6.1でArchiveしてipaを書き出し
    whaison (04/30)
  • Flash CS6でプロパティーパネルで物理演算のジャンプの高さを設定できるCitrus Engine
    whaison (03/01)
  • 「Flash以外、例えばKinectとか」ON TOKYO (会場:高田馬場4-11-8 Floor 6階 ) 短縮URL http://bit.ly/dI0Bfx
    uka (03/02)
  • App Store Review Guidelines アップル社のアプリ審査基準ガイドライン和訳 Apple が 開発者を悩ませ ユーザーをハッピーにしたいガイドライン。w
    whaison (01/25)
  • Unity3d では ADOBE JAPAN OSAKIで行われたFITC 2010 TOKYOでは、 「iOS用にパブリッシュするためには、フリー版ではなくて、有料版を買ってください。さらに追加のパッケージである、"iOS Package (for Development)"を買ってください」とのことだった。
    whaison (01/25)
  • enjoy Adidas-Futsal-Park
    whaison (01/16)
  • MacBookAir にFlashPlayer入れたらなった。Mac Flash Player 10.1/10.2でUstream などでカメラが認識されないバグそんなときはUstreamProducer!でもなくiPhoneだと直ぐにライブ配信できた
    whaison (01/14)
simple sintax high lighter2.0
space003
SyntaxHighlighter2.0用 の貼り付けコード作成する!
ブログパーツ-BLOG PARTS.
Profile
Links
Recommend
Admin
無料ブログ作成サービス JUGEM
Seach this site
            
2015.08.22 Saturday
MacOSX10.10.4 Yosemiteでsshで rsync ってどうすればどう同期なんのか?



noboru-no-MacBook-Pro:~ whaison$ rsync

rsync  version 2.6.9  protocol version 29

Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.

<http://rsync.samba.org/>

Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,

              inplace, IPv6, 64-bit system inums, 64-bit internal inums

rsync comes with ABSOLUTELY NO WARRANTY.  これは、フリーソフトウェア, and you

are welcome to redistribute it under certain conditions.  See the GNU

General Public Licence for details.

rsync is a file transfer program capable of efficient remote update

via a fast differencing algorithm.
rsyncは効率的なリモートアップデートができるファイル転送プログラムです。

使い方:
Usage: rsync [OPTION]... SRC [SRC]... DEST

  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

  or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST

  or   rsync [OPTION]... [USER@]HOST:SRC [DEST]

  or   rsync [OPTION]... [USER@]HOST::SRC [DEST]

  or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect

to an rsync daemon, and require SRC or DEST to start with a module name.

Options

-v, --verbose               increase verbosity コピーしているファイル名やバイト数などの情報を表示します。

 -q, --quiet                 suppress non-error messages

     --no-motd               suppress daemon-mode MOTD (see manpage caveat)

 -c, --checksum              skip based on checksum, not mod-time & size

-a, --archive              archive mode; same as -rlptgoD (no -H) コピー元のディレクトリを再帰的にオーナー・グループ・パーミッション・タイムスタンプをそのままコピーします。オプション -rlptgoD と同じです。

     --no-OPTION             turn off an implied OPTION (e.g. --no-D)

-r, --recursive             recurse into directories ディレクトリ内を再帰的にコピーします。

 -R, --relative              use relative path names

     --no-implied-dirs       don't send implied dirs with --relative

 -b, --backup                make backups (see --suffix & --backup-dir)

     --backup-dir=DIR        make backups into hierarchy based in DIR

     --suffix=SUFFIX         set backup suffix (default ~ w/o --backup-dir)

-u, --update                skip files that are newer on the receiver コピー元とコピー先を比較し、追加・更新されたファイル・ディレクトリのみをコピーします。

     --inplace               update destination files in-place (SEE MAN PAGE)

     --append                append data onto shorter files

 -d, --dirs                  transfer directories without recursing

 -l, --links                 copy symlinks as symlinks シンボリックリンクをそのまま(ターゲットの指定を変えずに)コピーします。

 -L, --copy-links            transform symlink into referent file/dir

     --copy-unsafe-links     only "unsafe" symlinks are transformed

     --safe-links            ignore symlinks that point outside the source tree

 -k, --copy-dirlinks         transform symlink to a dir into referent dir

 -K, --keep-dirlinks         treat symlinked dir on receiver as dir

 -H, --hard-links            preserve hard links

 -p, --perms                 preserve permissions パーミッションをそのままコピーします。

     --executability         preserve the file's executability

     --chmod=CHMOD           affect file and/or directory permissions

-o, --owner                 preserve owner (super-user only) オーナーをそのままコピーします。
 -g, --group                 preserve group グループをそのままコピーします。

     --devices               preserve device files (super-user only)

     --specials              preserve special files

 -D                          same as --devices --specials

 -t, --times                 preserve times タイムスタンプをそのままコピーします。

 -O, --omit-dir-times        omit directories when preserving times

     --super                 receiver attempts super-user activities

 -S, --sparse                handle sparse files efficiently

 -n, --dry-run               show what would have been transferred

 -W, --whole-file            copy files whole (without rsync algorithm)

 -x, --one-file-system       don't cross filesystem boundaries

 -B, --block-size=SIZE       force a fixed checksum block-size

 -e, --rsh=COMMAND           specify the remote shell to use

     --rsync-path=PROGRAM    specify the rsync to run on the remote machine

     --existing              skip creating new files on receiver

     --ignore-existing       skip updating files that already exist on receiver

     --remove-source-files   sender removes synchronized files (non-dirs)

     --del                   an alias for --delete-during

 --delete                delete extraneous files from destination dirs コピー元にない(削除された)ファイルをコピー先で削除します。コピー元とコピー先を同期します。

     --delete-before         receiver deletes before transfer (default)

     --delete-during         receiver deletes during transfer, not before

     --delete-after          receiver deletes after transfer, not before

     --delete-excluded       also delete excluded files from destination dirs

     --ignore-errors         delete even if there are I/O errors

     --force                 force deletion of directories even if not empty

     --max-delete=NUM        don't delete more than NUM files

     --max-size=SIZE         don't transfer any file larger than SIZE

     --min-size=SIZE         don't transfer any file smaller than SIZE

     --partial               keep partially transferred files

     --partial-dir=DIR       put a partially transferred file into DIR

     --delay-updates         put all updated files into place at transfer's end

 -m, --prune-empty-dirs      prune empty directory chains from the file-list

     --numeric-ids           don't map uid/gid values by user/group name

     --timeout=TIME          set I/O timeout in seconds

 -I, --ignore-times          don't skip files that match in size and mod-time

     --size-only             skip files that match in size

     --modify-window=NUM     compare mod-times with reduced accuracy

 -T, --temp-dir=DIR          create temporary files in directory DIR

 -y, --fuzzy                 find similar file for basis if no dest file

     --compare-dest=DIR      also compare destination files relative to DIR

     --copy-dest=DIR         ... and include copies of unchanged files

     --link-dest=DIR         hardlink to files in DIR when unchanged

 -z, --compress              compress file data during the transfer
    --compress-level=NUM    explicitly set compression level
通信を圧縮します。

 -C, --cvs-exclude           auto-ignore files the same way CVS does

 -f, --filter=RULE           add a file-filtering RULE

 -F                          same as --filter='dir-merge /.rsync-filter'

                             repeated: --filter='- .rsync-filter'

     --exclude=PATTERN       exclude files matching PATTERN

     --exclude-from=FILE     read exclude patterns from FILE

     --include=PATTERN       don't exclude files matching PATTERN

     --include-from=FILE     read include patterns from FILE

     --files-from=FILE       read list of source-file names from FILE

 -0, --from0                 all *-from/filter files are delimited by 0s

     --address=ADDRESS       bind address for outgoing socket to daemon

     --port=PORT             specify double-colon alternate port number

     --sockopts=OPTIONS      specify custom TCP options

     --blocking-io           use blocking I/O for the remote shell

     --stats                 give some file-transfer stats

 -8, --8-bit-output          leave high-bit chars unescaped in output

 -h, --human-readable        output numbers in a human-readable format

     --progress              show progress during transfer

 -P                          same as --partial --progress

 -i, --itemize-changes       output a change-summary for all updates

     --out-format=FORMAT     output updates using the specified FORMAT

     --log-file=FILE         log what we're doing to the specified FILE

     --log-file-format=FMT   log updates using the specified FMT

     --password-file=FILE    read password from FILE

     --list-only             list the files instead of copying them

     --bwlimit=KBPS          limit I/O bandwidth; KBytes per second

     --write-batch=FILE      write a batched update to FILE

     --only-write-batch=FILE like --write-batch but w/o updating destination

     --read-batch=FILE       read a batched update from FILE

     --protocol=NUM          force an older protocol version to be used

 -E, --extended-attributes   copy extended attributes

     --cache                 disable fcntl(F_NOCACHE)

-4, --ipv4                  prefer IPv4 IPv4を使用します。

 -6, --ipv6                  prefer IPv6

     --version               print version number

IPv6を使用します。

(-h) --help                  show this help (-h works with no other options)

Use "rsync --daemon --help" to see the daemon-mode command-line options.

Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.

See http://rsync.samba.org/ for updates, bug reports, and answers

rsync error: syntax or usage error (code 1) at /SourceCache/rsync/rsync-45/rsync/main.c(1318) [client=2.6.9]



noboru-no-MacBook-Pro:~ whaison$ 

rsync -av dir1/ backup/



この状態で
 

noboru-no-MacBook-Pro:~ whaison$ rsync -av dir1/ backup/

building file list ... done

./

whaison/

whaison/jugem/

whaison/jugem/jp/

whaison/jugem/jp/mM1.jpg

sent 94696 bytes  received 66 bytes  189524.00 bytes/sec

total size is 94473  speedup is 1.00

noboru-no-MacBook-Pro:~ whaison$ 





こうなる。


こーんなかんじで突っ込んで
追加分のみコピーする場合
 

rsync -auv dir1/ backup/

noboru-no-MacBook-Pro:~ whaison$ rsync -auv dir1/ backup/

building file list ... done

./

.DS_Store

whaison/

whaison/jugem/

whaison/jugem/jp/

whaison/jugem/jp/?¥#202??¥#202??¥#203??¥#203??¥#203??¥#202??¥#203??¥#203¥#203?¥#203¥#210 2015-08-22 0.54.36.png

whaison/jugem/jp/?¥#202??¥#202??¥#203??¥#203??¥#203??¥#202??¥#203??¥#203¥#203?¥#203¥#210 2015-08-22 0.54.50.png

sent 76921 bytes  received 110 bytes  154062.00 bytes/sec

total size is 185258  speedup is 2.40

noboru-no-MacBook-Pro:~ whaison$ 



追加された。

リモートのテストしてみましょう
 

sshでログイン

MacOSX10.10.4 Yosemiteでは簡単にsshサーバーを立てられる様になっていて、  システム環境設定 > 共有  で
> リモートログイン を有効にするだけで sshで外から入れる様になります 1

この設定画面にIPアドレス(またはホスト名)も書かれてるので 書かれてる通りにsshコマンドを打てば外部から入れます。

noboru-no-MacBook-Pro:~ whaison$ ssh whaison@172.20.10.6

The authenticity of host '172.20.10.6 (172.20.10.6)' can't be established.

RSA key fingerprint is 8d:f9:86:c4:17:f8:77:b5:d9:97:0f:eb:d6:c2:dd:e0.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '172.20.10.6' (RSA) to the list of known hosts.

Password:

Last login: Sat Aug 22 00:29:51 2015

noboru-no-MacBook-Pro:~ whaison$ ssh whaison@172.20.10.6

Password:

Last login: Sat Aug 22 02:09:46 2015 from 172.20.10.6

MacOSXのSSH認証は

チャレンジレスポンス認証になるらしく、普通のプレインテキストによる認証ではないっぽい。なので、/etc/sshd_config を編集して通常のログイン方法に変更しておく。

$ sudo vi /etc/sshd_config

変更前:#PasswordAuthentication no
変更後:PasswordAuthentication yes


わり種としては–chmodなんていうのもある。コピー先(同期先)でのパーミションの調整ができるというものです。rsync Permission deniedになった時には有効です。オプションなどをいっぱいくっつけた実用的なコマンドというのは以下のようになるかもしれません。
rsync -avz --chmod=u+rwx --delete --exclude="wp-config.php" --exclude=".*" -e "ssh -i /home/user1/.ssh/id_rsa" /home/user/www/copy_dir user2@example.com:/home/user2/copyed_dir
らしい
rsync -av --chmod=u+rwx -e ssh dir1 whaison@192.168.179.7:/backups/dir5
rsync -avz --chmod=u+rwx  -e "ssh -i /Users/whaison/.ssh/id_rsa" dir1 172.20.10.6:/dir5

rsync -a -e "ssh" --rsync-path="sudo rsync" /source/path /destination/path
rsync -a -e "ssh -i /Users/whaison/.ssh/id_rsa" --rsync-path="sudo rsync" /dir1 172.20.10.6:/dir5



ローカルのディレクトリをリモートマシンにコピー

ローカル環境のディレクトリをリモートマシン先(IPアドレス:172.20.10.6)にコピーします。最もよく使う例ですね。-z オプションを利用して通信を圧縮しています。

$ rsync -auvz dir1/ whaison@172.20.10.6:/ssh_test/whaison/
whaison@192.168.001.002's password: ← 指定したユーザー名(whaison)に対するSSHのパスワード認証です。
sending incremental file list
…
sent 617454230 bytes  received 266 bytes  11329440.29 bytes/sec
total size is 640680152  speedup is 1.04

通信には暗号化されたSSHプロトコルが利用されます。

 

ローカルのディレクトリとリモートマシンと同期

ローカルのディレクトリとリモートマシンのディレクトリを同期する場合は、--delete オプションを利用します。こうすることでローカルとリモートマシンのディレクトリを全く同じものにしてくれます(同期してくれます)。

$ rsync -avz --delete dir1/ whaison@172.20.10.6:/home/whaison/
sending incremental file list
deleting tmp.txt
…
sent 290 bytes  received 13 bytes  121.20 bytes/sec
total size is 640680044  speedup is 2114455.59

※ただし、ローカルに存在しないファイルがリモートマシン上にある場合は、そのファイルは削除されるので注意が必要です。ディスク容量に余裕がある場合、--delete オプションは利用しないほうがいいでしょう。

SSHのオプションを指定して、ローカルのディレクトリをリモートマシンにコピー

sshのオプションを指定する場合は、-e オプションを利用します。

SSHのセキュリティ強化のため通信のポート番号を変更している場合、ポート番号を明示してrsyncコマンドを実行します。以下は、ポート番号を56789に設定している例です。

$ rsync -auvz -e 'ssh -p 56789' dir1/ whaison@172.20.10.6:/home/whaison/
sending incremental file list
…
sent 639 bytes  received 213578 bytes  10449.61 bytes/sec
total size is 1105199212  speedup is 5159.25

これでOKです。「sshコマンド」の部分はシングルクォーテーションではさみましょう。sshコマンドの他のオプションもこの方法で指定します。




参考サイト
http://webkaru.net/linux/rsync-command/

| whaison | shell,batch,cmd,WindowsScriptHost,Jscript,vbs | 00:34 | comments(0) | - | pookmark |
Comment




whaisonStudyNoteBook をFaceBookで いいね!





Share |