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