Skip to content

Latest commit

 

History

History
97 lines (86 loc) · 3.25 KB

6.cp-and-scp.md

File metadata and controls

97 lines (86 loc) · 3.25 KB

cp/scp - sao chép tệp / thư mục

1. Notes

cp source_file target_file

cp source_file ... target_directory

scp source_file {DOMAIN_NAME}\\{USER_NAME}@{HOST_NAME}:target_directory

scp {DOMAIN_NAME}\\{USER_NAME}@{HOST_NAME}:source_file target_directory

2. Examples

Sao chép tệp

  • Tạo một bản sao mới của tệp1 và đổi tên thành tệp2
[root@localhost ~]# cat test1.txt
tuannguyen
tuannguyen1
[root@localhost ~]# cp test1.txt test2.txt
cp: overwrite ‘test2.txt’? y
[root@localhost ~]# cat test2.txt
tuannguyen
tuannguyen1
  • Sao chép tệp1 từ thư mục1 sang thư mục2
[root@localhost ~]# mkdir tuan1
[root@localhost ~]# touch tuan1/test1.txt
[root@localhost ~]# mkdir tuan2
[root@localhost ~]# touch tuan2
[root@localhost ~]# cp tuan1/test1.txt tuan2
[root@localhost ~]# cd tuan2
[root@localhost tuan2]# ls
test1.txt
  • Sao chép tệp1 (đổi tên thành tệp2) từ thư mục1 sang thư mục2
[root@localhost ~]# touch tuan1/test2.txt
[root@localhost ~]# cp tuan1/test2.txt tuan2/test3.txt
[root@localhost ~]# cd tuan2
[root@localhost tuan2]# ls
test1.txt  test3.txt
  • Sao chép tất cả các tệp (không bao gồm các thư mục con và các tệp bắt đầu bằng dấu chấm (.)) Trong folder1 vào folder2
[root@localhost ~]# mkdir tuan3
[root@localhost ~]# cp tuan1/* tuan3
[root@localhost ~]# ls tuan3
test1.txt  test2.txt
[root@localhost ~]#

Sao chép thư mục:

  • Sao chép thư mục thư mục1 trong thư mục2
[root@localhost ~]# touch tuan1/tuan11/test1.txt
[root@localhost ~]# touch tuan1/tuan11/test2.txt
[root@localhost ~]# cp -R tuan1/tuan11 tuan2/tuan22
[root@localhost ~]# ls tuan2/tuan22
test1.txt  test2.txt
  • Sao chép nội dung (tệp và thư mục con ngoại trừ tệp bắt đầu bằng dấu chấm (.)) Của thư mục thư mục1 sang thư mục2
[root@localhost ~]# cp -R tuan1/* tuan3
cp: overwrite ‘tuan3/test1.txt’? y
cp: overwrite ‘tuan3/test2.txt’? y
[root@localhost ~]# ls tuan3
test1.txt  test2.txt  tuan11

Sao chép an toàn tệp / thư mục(scp):

  • Sao chép tệp từ xa vào thư mục cục bộ
[root@localhost ~]# scp [email protected]:/home/tuannguyen/scp.txt /root/
[email protected]'s password:
scp.txt                                                                                                   100%   36    31.1KB/s   00:00
[root@localhost ~]# ls
anaconda-ks.cfg  foder2  raid1    test1.txt  test.sh  tuan3
foder            linear  Save     test2.txt  tuan1    tuan.txt
foder1           raid    striped  test3.txt  tuan2
[root@localhost ~]# cat scp.txt
Day la may co dia chi 192.168.33.128
  • Sao chép một thư mục từ xa vào một thư mục cục bộ
[root@localhost ~]# scp -r [email protected]:/home/tuannguyen/test/test1 /root/
[email protected]'s password:
test1                                                                                                     100%    0     0.0KB/s   00:00
test2                                                                                                     100%    0     0.0KB/s   00:00
test3                                                                                                     100%    0     0.0KB/s   00:00