(fedora) Re: how to setup rsh(d) on FC4

Alexander Apprich a.apprich at science-computing.de 
Wed Feb 8 08:39:36 UTC 2006


Hi Jouk,

Jacob (=Jouk) Jansen wrote:
> John Summerfied <debian at herakles.homelinux.org> wrote on 8-FEB-2006 00:08:28.47
> 
> 
>>Jacob (=Jouk) Jansen wrote:
>>
>>>Hi all,
>>>
>>>I try to get the rsh command working to a FC4 system
>>
>>The mandatory question, "Why?"
>>
>>rsh is inherently insecure. For most purposes ssh is supperior (and not 
>>just for security), so why use rsh?
> 
> 
> I know, but...
>    I want to setup an automated procedure on my openVMS machine to perform
> tasks on the FC4 machine. rsh on VMS allows me to give username/password on
> the command line. ssh does not allow me to do that and when I try to read
> the password from anythink else than the keyboard it crashes. (I do not like
> to sit 24 hours a day at my computer).
>   I will try to do this only for machines on the the same local network
> (actually on the same switch panel) so that the big advantage off the
> encryption of ssh versus rsh is not a big issue.
> 

I didn't catch the whole thread...

first make sure you have rsh-server rpm installed

  root at elmstreet / # rpm -qa | grep rsh-server
  rsh-server-0.17-29.1

and xinetd is installed

  root at elmstreet / # rpm -qa | grep xinet
  xinetd-2.3.13-6

second edit /etc/xinetd.d/rsh and change disable=yes to disable=no

third edit /etc/securetty and add a line with rsh

fourth restart xinetd service w/

   service xinetd restart

Hth

Alex


출처 - https://lists.fedoraproject.org/pipermail/users/2006-February/271788.html

'System > Linux' 카테고리의 다른 글

linux - install problem wine in fedora 17  (0) 2014.02.16
linux - grub2 config  (0) 2014.02.15
linux - rsync  (0) 2013.12.08
linux - 특정 디렉토리 및 파일만 chmod 실행  (0) 2013.11.08
debian - dpkg  (0) 2013.11.07
Posted by linuxism
,

linux - rsync

System/Linux 2013. 12. 8. 11:45


* set  ssh port of remote server

rsync -ahvz --progress --rsh='ssh -p 2222' user@192.168.1.1:/var/log/data ./






Rsync 10가지 사용 예제들


현재위치 : Site/Tip/Rsync

 


1 Rsync 

Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 리눅스와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다는 장점이 있다. 이 스크립트를 cron 등에 올리는 걸로 간단하게 백업 혹은 미러(mirror) 시스템을 구축할 수 있다.

2 Rsync의 기능상 장점들 

  • 원격 시스템으로 부터 파일을 효율적으로 복사하거나 동기화 할 수 있다.
  • Link, device, 파일의 소유자와 그룹 권한(permissions)등 파일의 부가정보도 복사할 수 있다.
  • scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다. 처음에는 모든 파일과 디렉토리를 복사하겠지만, 다음부터는 차이가 있는 파일만 복사하기 때문에 더 빠르고 효율적으로 작동한다.
  • 데이터를 압축해서 송/수신하기 때문에 더 적은 대역폭을 사용한다. 

3 Rsync의 동기화 알고리즘 

3.1 파일 전송 결정 

기본적으로 rsync는 파일의 크기와 수정 시간(modification)을 비교하는 것으로 파일을 전송할지 말지를 결정한다. 이 방법은 아주 작은 CPU 자원을 소모하지만 실수가 발생할 수 있다. 일반적으로 파일의 내용을 변경하면 크기와 수정시간이 변하지만 항상 그렇다고 단정할 수는 없기 때문이다.

--checksum 옵션을 이용하면 비교 방법을 개선할 수 있다. 이 옵션을 켜면, 파일의 checksum을 비교한다. 크기/시간을 이용한 비교 방법보다 안전하지만 더 느리고 더 많은 자원을 사용한다.

3.2 전송할 파일 부분의 결정 

파일 전송을 결정했다고 가정해보자. 파일을 전송하기 위한 간단한 방법은 "전체 파일을 그대로 복사"해버리는 거다. 쉬운 방법이긴 한데, (특히 파일의 크기가 클 경우) 효율적이지는 않다. 1G 크기의 파일이 있다고 가정해보자. 여기에서 바뀐 부분이 1k 라고 할 때, 1k 때문에 1G를 복사하게 될거다.

Rsync는 파일의 변경된 부분만 효과적으로 복사하기 위한 알고리즘을 가지고 있다.

Rsync는 파일을 고정 크기를 가지는 청크(chunk)로 나눈다음에 checksum을 계산한다. 이 checksum을 서로 계산해서, 다를 경우 해당 부분의 청크만을 복사한다.

만약 파일의 앞 부분의 정보가 수정돼서 정보들이 밀린다면 모든 청크의 checksum이 어긋날 것이다. 이 문제를 피하기 위해서 "Rolling hash"를 사용한다. (참고 : Rolling hash

4 기본 사용 법 

# rsync options source destination

5 주요 옵션들 

  • -v : verbose
  • -r : Recursively 데이터 복사
  • -a : archive mode. 이 모드를 이용하면 심볼릭 링크, 파일 유저/그룹 권한, timestamp도 복사한다.
  • -z : 파일 데이터 압축. 대역폭을 아낄 수 있다. 물론 시간도 

6 rsync 설치하기 

모든 배포판에서 패키지 형태로 제공한다. CentOS는 yum, Ubuntu는 apt-get으로 설치 끝.
# yum install rsync 
# apt-get install rsync


7 테스트 환경 

  • 로컬 시스템 : 우분투 리눅스 데스크탑 13.04
  • 원격 시스템 : 우분투 리눅스 서버 13.04
  • Virtualbox : Virtualbox로 우분투 리눅스 서버를 띄운다음 테스트를 진행했다.

8 로컬 컴퓨터에서 파일과 디렉토리 복사 및 동기화 

8.1 로컬 컴퓨터에서 파일 복사 및 동기화 

원격 파일 복사 프로그램이지만 로컬 컴퓨터에서 사용도 문제 없다.
# rsync -zvh backup.tar /tmp/backups/
backup.tar

sent 6.56K bytes  received 31 bytes  13.18K bytes/sec
total size is 6.48K  speedup is 0.98
만약 목적지 디렉토리가 없다면, 자동으로 디렉토리를 만든다.

8.2 로컴 컴퓨터에서 디렉토리 복사 및 동기화 

디렉토리를 로컬의 다른 위치로 복사할 수 있다. moniwiki 디렉토리를 /tmp/backups디렉토리로 복사했다.
# rsync -avzh moniwiki/ /tmp/backups/
....
....
wikiseed/WikiSlide
wikiseed/WikiWikiWeb
wikiseed/WordIndex

sent 2.19M bytes  received 23.72K bytes  885.45K bytes/sec
total size is 5.70M  speedup is 2.57
moniwiki 디렉토리를 다시 한번 복사해봤다. rsync에 대한 설명이 맞다면, 복사하는 파일이 없어야 할 거다.
# rsync -avzh moniwiki/ /tmp/backups/
sending incremental file list

sent 27.16K bytes  received 119 bytes  54.56K bytes/sec
total size is 5.70M  speedup is 208.89

파일을 하나 추가해서, 추가된 파일만 복사되는지 확인해보자. README.txt 파일을 만든다음 rsync를 실행했다.
# touch moniwiki/README.txt
# rsync -avzh moniwiki/ /tmp/backups/
sending incremental file list
./
README.txt

sent 27.22K bytes  received 141 bytes  54.73K bytes/sec
total size is 5.70M  speedup is 208.23
예상대로 잘 작동한다.

README.txt 파일을 수정한 다음 rsync를 실행했다.
# echo "hello world" >> moniwiki/README.txt
 rsync -avzh moniwiki/ /tmp/backups/
sending incremental file list
./
README.txt

sent 27.24K bytes  received 141 bytes  54.76K bytes/sec
total size is 5.70M  speedup is 208.11

9 서버로부터 파일과 디렉토리를 복사 혹은 동기화 하기 

9.1 로컬 서버에서 원격 서버로 디렉토리 복사하기 

로컬 컴퓨터에 있는 moniwiki 디렉토리를 원격 컴퓨터로 복사하는 예제다.
# rsync -avz moniwiki/ yundream@192.168.56.101:/home/yundream/backups
......
......
wikiseed/WikiSlide
wikiseed/WikiWikiWeb
wikiseed/WordIndex

sent 2189995 bytes  received 23737 bytes  491940.44 bytes/sec
total size is 5698359  speedup is 2.57

9.2 원격 서버의 디렉토리를 로컬 서버로 복사하기 

# rsync -avzh yundream@192.168.56.101:/home/yundream/backups ./
backups/wikiseed/WikiSlide
backups/wikiseed/WikiWikiWeb
backups/wikiseed/WordIndex

sent 23.74K bytes  received 2.19M bytes  885.51K bytes/sec
total size is 5.70M  speedup is 2.57

10 SSH 위에서 rsync 사용 

Rsync는 -e 옵션을 이용해서 ssh, rsh와 같은 remote shell 프로그램을 선택할 수 있다. 보통 안전한 통신을 보장해주는 ssh를 이용한다. -e 옵션이 없다면 ssh를 사용한다.

11 Rsync server 모드로 사용 

11.1 Rsyn 데몬 프로그램 설정 

--daemon옵션을 이용, 서버모드로 작동할 수 있다. xinetd를 이용해서 시스템 서비스로 등록했다.

xinetd 패키지를 설치하자.
# apt-get install xinetd

/etc/xinetd.d/rsync 설정 파일을 만들자.
# cat /etc/xinetd.d/rsync
service rsync
{
    disable = no
    socket_type = stream
    wait = no
    user = root
    server = /usr/bin/rsync
    server_args = --daemon
    log_on_failure += USERID
    flags = IPv6
}

rsync 설정파일은 /etc/rsyncd.conf 이다. 설정파일이 없는 경우 직접 만들어줘야 한다.
max connections = 2
log file = /var/log/rsync.log
timeout = 300

[share]
comment = Public Share
path = /home/share
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = yundram 
secrets file = /etc/rsyncd.secrets
  • 복사(동기화) 디렉토리로 /home/share를 선택했다.
  • 읽기/쓰기 모두 가능하게 했다.
  • 디렉토리에 대한 소유자는 nobody.nogroup로 했다. /home/share 소유자를 nobody.nogroup로 변경한다.
  • 접속 허용 유저로 yundream을 추가했다.
  • auth users에 대한 설정파일은 /etc/rsyncd.secrets에 저장한다. 

/etc/rsyncd.serets 파일에 접속유저이름과 패스워드를 지정할 수 있다. 패스워드는 plain/text 다.
# cat /etc/rsyncd.secrets
yundream:mypassword

읽기 테스트를 해보자.
$ rsync yundream@192.168.56.101::share

쓰기 테스트를 해보자.
# rsync -avz HelloWorld yundream@192.168.56.101::share
Password: 
sending incremental file list
HelloWorld/
HelloWorld/HelloWorld.desktop
HelloWorld/HelloWorld.pro
HelloWorld/HelloWorld.pro.user
HelloWorld/HelloWorld.svg
...
sent 17798 bytes  received 252 bytes  7220.00 bytes/sec
total size is 46543  speedup is 2.58

12 데이터 복사 진행 상황 확인하기 

--progesss 옵션을 키면, 진행정도를 화면에 출력한다.
# rsync -avzh --progress yundream@192.168.56.101:/home/yundream/backups ./
......
......
backups/wikiseed/WikiWikiWeb
         944 100%    1.64kB/s    0:00:00 (xfer#1225, to-check=1/1334)
backups/wikiseed/WordIndex
          34 100%    0.06kB/s    0:00:00 (xfer#1226, to-check=0/1334)

sent 23.74K bytes  received 2.19M bytes  885.51K bytes/sec
total size is 5.70M  speedup is 2.57

13 include, exclude 옵션 

include와 exclude'옵션을 이용해서 복사할 파일을 추가하거나 제외할 수 있다.

data 디렉토리를 복사에서 제외한다.
# rsync -avz  --exclude 'data' yundream@192.168.56.101:/home/yundream/backups ./

별표(*)도 사용할 수 있다.

# rsync -avz  --exclude '*.bak' yundream@192.168.56.101:/home/yundream/backups ./

14 delete 옵션 

rsync는 파일이나 디렉토리가 없으면 새로 만든다. 그러나 파일이나 디렉토리가 존재할 경우 삭제하고 싶을 때도 있을 거다. 이럴때 --delete 옵션을 사용한다.

로컬 서버에 "text.txt"파일이 있으면 삭제한 후 복사하는 예제다.
# touch test.txt
# rsync -avz --delete yundream@192.168.56.101:/home/yundream/backups ./
receiving file list ... done
deleting test.txt

....
....

15 전송할 파일의 최대 크기 정하기 

--max-size옵션을 이용해서 전송할 파일의 최대 크기를 정할 수 있다. 아래는 10k 이내의 파일만 복사하는 예제다.
# rsync -avz --max-size='10k' yundream@192.168.56.101:/home/yundream/backups ./

16 성공적으로 전송한 후 원본파일 지우기 

"--remove-source-files"를 이용하면, 전송이 끝난 후 원본파일을 삭제한다.
# rsync --remove-source-files -zvh backup.tar /tmp/backups/

backup.tar

sent 14.71M bytes  received 31 bytes  4.20M bytes/sec

total size is 16.18M  speedup is 1.10

# ll backup.tar
ls: backup.tar: No such file or directory

17 Bandwidth 제한 설정 

--bwlimit 옵션을 이용해서 파일전송에 사용할 네트워크 대역폭을 제한할 수 있다. 인터넷 서비중인 서버에서, 다른 서비스에 영향을 주지 않는 범위내에서 파일 복사를 원할 경우 유용하게 사용할 수 있다.

bwlimit를 사용해서 대역폭을 제한했다.
# rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  root@192.168.56.101:/root/tmprpm/
root@192.168.0.100's password:
sending incremental file list
sent 324 bytes  received 12 bytes  61.09 bytes/sec
total size is 38.08M  speedup is 113347.05





Rsync (Remote Sync) is a most commonly used command for copying and synchronizing files and directories remotely as well as locally in Linux/Unix systems. With the help of rsync command you can copy and synchronize your data remotely and locally across directories, across disks and networks, perform data backups and mirroring between two Linux machines.

This article explains 10 basic and advanced usage of the rsync command to transfer your files remotely and locally in Linux based machines. You don’t need to be root user to run rsynccommand.

Some advantages and features of Rsync command
  1. It efficiently copies and sync files to or from a remote system.
  2. Supports copying links, devices, owners, groups and permissions.
  3. It’s faster than scp (Secure Copy) because rsync uses remote-update protocol which allows to transfer just the differences between two sets of files. First time, it copies the whole content of a file or a directory from source to destination but from next time, it copies only the changed blocks and bytes to the destination.
  4. Rsync consumes less bandwidth as it uses compression and decompression method while sending and receiving data both ends.
Basic syntax of rsync command
# rsync options source destination
Some common options used with rsync commands
  1. -v : verbose
  2. -r : copies data recursively (but don’t preserve timestamps and permission while transferring data
  3. -a : archive mode, archive mode allows copying files recursively and it also preserves symbolic links, file permissions, user & group ownerships and timestamps
  4. -z : compress file data
  5. -h : human-readable, output numbers in a human-readable format
Install rsync in your Linux machine

We can install rsync package with the help of following command.

# yum install rsync (On Red Hat based systems)
# apt-get install rsync (On Debian based systems)

1. Copy/Sync Files and Directory Locally

Copy/Sync a File on a Local Computer

This following command will sync a single file on a local machine from one location to another location. Here in this example, a file name backup.tar needs to be copied or synced to/tmp/backups/ folder.

[root@tecmint]# rsync -zvh backup.tar /tmp/backups/

created directory /tmp/backups

backup.tar

sent 14.71M bytes  received 31 bytes  3.27M bytes/sec

total size is 16.18M  speedup is 1.10

In above example, you can see that if the destination is not already exists rsync will create a directory automatically for destination.

Copy/Sync a Directory on Local Computer

The following command will transfer or sync all the files of from one directory to a different directory in the same machine. Here in this example, /root/rpmpkgs contains some rpm package files and you want that directory to be copied inside /tmp/backups/ folder.

[root@tecmint]# rsync -avzh /root/rpmpkgs /tmp/backups/

sending incremental file list

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/nagios-3.5.0.tar.gz

rpmpkgs/nagios-plugins-1.4.16.tar.gz

sent 4.99M bytes  received 92 bytes  3.33M bytes/sec

total size is 4.99M  speedup is 1.00

2. Copy/Sync Files and Directory to or From a Server

Copy a Directory from Local Server to a Remote Server

This command will sync a directory from a local machine to a remote machine. For example: There is a folder in your local computer “rpmpkgs” which contains some RPM packages and you want that local directory’s content send to a remote server, you can use following command.

[root@tecmint]$ rsync -avz rpmpkgs/ root@192.168.0.101:/home/

root@192.168.0.101's password:

sending incremental file list

./

httpd-2.2.3-82.el5.centos.i386.rpm

mod_ssl-2.2.3-82.el5.centos.i386.rpm

nagios-3.5.0.tar.gz

nagios-plugins-1.4.16.tar.gz

sent 4993369 bytes  received 91 bytes  399476.80 bytes/sec

total size is 4991313  speedup is 1.00
Copy/Sync a Remote Directory to a Local Machine

This command will help you sync a remote directory to a local directory. Here in this example, a directory /home/tarunika/rpmpkgs which is on a remote server is being copied in your local computer in /tmp/myrpms.

[root@tecmint]# rsync -avzh root@192.168.0.100:/home/tarunika/rpmpkgs /tmp/myrpms

root@192.168.0.100's password:

receiving incremental file list

created directory /tmp/myrpms

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

rpmpkgs/nagios-3.5.0.tar.gz

rpmpkgs/nagios-plugins-1.4.16.tar.gz

sent 91 bytes  received 4.99M bytes  322.16K bytes/sec

total size is 4.99M  speedup is 1.00

3. Rsync Over SSH

With rsync, we can use SSH (Secure Shell) for data transfer, using SSH protocol while transferring our data you can be ensured that your data is being transferred in a secured connection with encryption so that nobody can read your data while it is being transferred over the wire on the internet.

Also when we use rsync we need to provide the user/root password to accomplish that particular task, so using SSH option will send your logins in an encrypted manner so that your password will be safe.

Copy a File from a Remote Server to a Local Server with SSH

To specify a protocol with rsync you need to give “-e” option with protocol name you want to use. Here in this example, We will be using “ssh” with “-e” option and perform data transfer.

[root@tecmint]# rsync -avzhe ssh root@192.168.0.100:/root/install.log /tmp/

root@192.168.0.100's password:

receiving incremental file list

install.log

sent 30 bytes  received 8.12K bytes  1.48K bytes/sec

total size is 30.74K  speedup is 3.77
Copy a File from a Local Server to a Remote Server with SSH
[root@tecmint]# rsync -avzhe ssh backup.tar root@192.168.0.100:/backups/

root@192.168.0.100's password:

sending incremental file list

backup.tar

sent 14.71M bytes  received 31 bytes  1.28M bytes/sec

total size is 16.18M  speedup is 1.10

4. Show Progress While Transferring Data with rsync

To show the progress while transferring the data from one machine to a different machine, we can use ‘–progress’ option for it. It displays the files and the time remaining to complete the transfer.

[root@tecmint]# rsync -avzhe ssh --progress /home/rpmpkgs root@192.168.0.100:/root/rpmpkgs

root@192.168.0.100's password:

sending incremental file list

created directory /root/rpmpkgs

rpmpkgs/

rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm

           1.02M 100%        2.72MB/s        0:00:00 (xfer#1, to-check=3/5)

rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm

          99.04K 100%  241.19kB/s        0:00:00 (xfer#2, to-check=2/5)

rpmpkgs/nagios-3.5.0.tar.gz

           1.79M 100%        1.56MB/s        0:00:01 (xfer#3, to-check=1/5)

rpmpkgs/nagios-plugins-1.4.16.tar.gz

           2.09M 100%        1.47MB/s        0:00:01 (xfer#4, to-check=0/5)

sent 4.99M bytes  received 92 bytes  475.56K bytes/sec

total size is 4.99M  speedup is 1.00

5. Use of –include and –exclude Options

These two options allows us to include and exclude files by specifying parameters with these option helps us to specify those files or directories which you want to include in your sync and exclude files and folders with you don’t want to be transferred.

Here in this example, rsync command will include those files and directory only which starts with ‘R’ and exclude all other files and directory.

[root@tecmint]# rsync -avze ssh --include 'R*' --exclude '*' root@192.168.0.101:/var/lib/rpm/ /root/rpm

root@192.168.0.101's password:

receiving incremental file list

created directory /root/rpm

./

Requirename

Requireversion

sent 67 bytes  received 167289 bytes  7438.04 bytes/sec

total size is 434176  speedup is 2.59

6. Use of –delete Option

If a file or directory not exist at the source, but already exists at the destination, you might want to delete that existing file/directory at the target while syncing .

We can use ‘–delete‘ option to delete files that are not there in source directory.

Source and target are in sync. Now creating new file test.txt at the target.

[root@tecmint]# touch test.txt
[root@tecmint]# rsync -avz --delete root@192.168.0.100:/var/lib/rpm/ .
Password:
receiving file list ... done
deleting test.txt
./
sent 26 bytes  received 390 bytes  48.94 bytes/sec
total size is 45305958  speedup is 108908.55

Target has the new file called test.txt, when synchronize with the source with ‘–delete‘ option, it removed the file test.txt.

7. Set the Max Size of Files to be Transferred

You can specify the Max file size to be transferred or sync. You can do it with “–max-size” option. Here in this example, Max file size is 200k, so this command will transfer only those files which are equal or smaller than 200k.

[root@tecmint]# rsync -avzhe ssh --max-size='200k' /var/lib/rpm/ root@192.168.0.100:/root/tmprpm

root@192.168.0.100's password:

sending incremental file list

created directory /root/tmprpm

./

Conflictname

Group

Installtid

Name

Provideversion

Pubkeys

Requireversion

Sha1header

Sigmd5

Triggername

__db.001

sent 189.79K bytes  received 224 bytes  13.10K bytes/sec

total size is 38.08M  speedup is 200.43

8. Automatically Delete source Files after successful Transfer

Now, suppose you have a main web server and a data backup server, you created a daily backup and synced it with your backup server, now you don’t want to keep that local copy of backup in your web server.

So, will you wait for transfer to complete and then delete those local backup file manually? Of Course NO. This automatic deletion can be done using ‘–remove-source-files‘ option.

[root@tecmint]# rsync --remove-source-files -zvh backup.tar /tmp/backups/

backup.tar

sent 14.71M bytes  received 31 bytes  4.20M bytes/sec

total size is 16.18M  speedup is 1.10

[root@tecmint]# ll backup.tar

ls: backup.tar: No such file or directory

9. Do a Dry Run with rsync

If you are a newbie and using rsync and don’t know what exactly your command going do. Rsync could really mess up the things in your destination folder and then doing an undo can be a tedious job.

Use of this option will not make any changes only do a dry run of the command and shows the output of the command, if the output shows exactly same you want to do then you can remove ‘–dry-run‘ option from your command and run on the terminal.

root@tecmint]# rsync --dry-run --remove-source-files -zvh backup.tar /tmp/backups/

backup.tar

sent 35 bytes  received 15 bytes  100.00 bytes/sec

total size is 16.18M  speedup is 323584.00 (DRY RUN)

10. Set Bandwidth Limit and Transfer File

You can set the bandwidth limit while transferring data from one machine to another machine with the the help of ‘–bwlimit‘ option. This options helps us to limit I/O bandwidth.

[root@tecmint]# rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  root@192.168.0.100:/root/tmprpm/
root@192.168.0.100's password:
sending incremental file list
sent 324 bytes  received 12 bytes  61.09 bytes/sec
total size is 38.08M  speedup is 113347.05

Also, by default rsync syncs changed blocks and bytes only, if you want explicitly want to sync whole file then you use ‘-W‘ option with it.

[root@tecmint]# rsync -zvhW backup.tar /tmp/backups/backup.tar
backup.tar
sent 14.71M bytes  received 31 bytes  3.27M bytes/sec
total size is 16.18M  speedup is 1.10

That’s all with rsync now, you can see man pages for more options. Stay connected with Tecmintfor more exciting and interesting tutorials in future. Do leave your comments and suggestions.



출처 - http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+tecmint+%28Tecmint%3A+Linux+Howto%27s+Guide%29







'System > Linux' 카테고리의 다른 글

linux - grub2 config  (0) 2014.02.15
linux - rsh set up in fedora  (0) 2013.12.08
linux - 특정 디렉토리 및 파일만 chmod 실행  (0) 2013.11.08
debian - dpkg  (0) 2013.11.07
linux - chmod 700 변경하기  (0) 2013.10.31
Posted by linuxism
,


종류       설명              저장 공간    값의 범위 (최소값~최대값)
======================================================================================
boolean    논리값            1 bit        true / false
--------------------------------------------------------------------------------------
byte       부호 있는 정수    8 bits       -128 ~ 127
--------------------------------------------------------------------------------------
char       유니코드 문자     16 bits      \u0000 ~ \uFFFF
--------------------------------------------------------------------------------------
short      부호 있는 정수    16 bits      -32768 ~ 32767
--------------------------------------------------------------------------------------
int        부호 있는 정수    32 bits      -2147483648 ~ 2147483647
--------------------------------------------------------------------------------------
long       부호 있는 정수    64 bits      -9223372036854775808 ~ 9223372036854775807
--------------------------------------------------------------------------------------
float      IEEE 754 실수     32 bits      1.40239846E-45f
                                          ~ (표현 가능 양수 범위)
                                          3.40282347E+38f
--------------------------------------------------------------------------------------
double     IEEE 754 실수     64 bits      4.94065645841246544E-324
                                          ~ (표현 가능 양수 범위)
                                          1.79769313486231570E+308
--------------------------------------------------------------------------------------


C와는 달리, 자바의 데이터 타입은 기계/운영체제의 종류에 상관없이 항상 일정합니다.

자바에서 long 은 항상 64비트 정수입니다. ▶▶ [C언어] 정수 실수 종류(데이터형) / 최소값 최대값 - char int float - Data Type Ranges

또한 unsigned 형은, char 하나밖에는 없습니다. 복잡성을 제거하기 위해 unsigned 타입을 만들지 않았다고 합니다.

실수는 double형이 기본입니다. float형 상수(literal)를 정의하려면, 0.123f 이런 식으로 뒤에 f 또는 F를 붙여야 합니다.



정수 최소값/최대값이 저장된 자바 상수: ▶▶ Java/자바] 정수(byte, short, char, int, long) MIN MAX VALUE 최소값 최대값 상수


long 형을 초과하는 거대 정수 다루는 BigInteger 클래스: ▶▶ Java/자바] 거대 무한 정수 사칙연산, BigInteger 클래스 사용 법; Big Int Plus Minus


▶▶ C언어/자바,Java] char를 int로 변환; char to float, long, 자료형 타입 캐스팅



출처 - http://mwultong.blogspot.com/2006/10/java-int-long-float-double.html






타입별 기본 값 - http://linuxism.tistory.com/94


'Development > JavaEssential' 카테고리의 다른 글

java - 형변환(casting)  (1) 2014.01.05
java - ThreadLocal  (0) 2013.07.14
java - synchronized  (0) 2013.07.08
java - 생성자  (2) 2013.04.08
java - 내부클래스(inner class)  (0) 2012.11.07
Posted by linuxism
,