scp 拷貝 針對軟連接的問題


scp時經常把軟連接變成拷貝了兩遍,rsync -l可以避免這個問題

1. ln 軟連接的scp

我們在系統中,經常用到軟連接;當我們從遠程機器scp  數據時,這個軟連接不會cp過來;而是:

把軟連接到的目錄中的內容完全cp過來;這樣之前的軟連接就失效了;這樣會造成一系列的問題。

2. scp  文件夾 正確的方法:tar 打包在解壓

sudo tar -czvf test.tgz /..../test

scp ~/test.tgz ./

sudo tar -xzvf ./test.tgz -C /

 

注釋:將待遠程拷貝的文件夾壓縮之后再拷貝, 可以避免軟連接的拷貝

利用tar等壓縮命令將文件夾壓縮
但是如果文件夾無法操作, 則需要用下面的命令替換。

注釋:使用rsync命令可以避免軟連接問題

# 列出幾個參數如下, 具體請man rsync查看

-u, --update:
skip files that are newer on the receiver 增量同步,跳過比本地較新的文件
-a, --archive:
archive mode; equals -rlptgoD (no -H,-A,-X) 歸檔模式,
相當於-rlptgoD, 不包括(no -H,-A,-X);最常用的參數
-z, --compress:
compress file data during the transfer 輸過程中壓縮文件數據

3.刪除軟連接

[root@localhost bin]# ll |grep python3
lrwxrwxrwx   1 root root        32 Sep 23 16:33 python3 -> /usr/local/python3.5/bin/python3
[root@localhost bin]# ln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python3
ln: failed to create symbolic link ‘/usr/bin/python3’: File exists
[root@localhost bin]# rm -rf /usr/bin/python3
[root@localhost bin]# ln -s /usr/local/python3.5/bin/python3.5 /usr/bin/python3
[root@localhost bin]# ll |grep python3
lrwxrwxrwx   1 root root        34 Sep 23 16:42 python3 -> /usr/local/python3.5/bin/python3.5

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM