scp 拷貝 針對軟連線的問題

2021-10-07 14:22:53 字數 1368 閱讀 2024

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

關於軟連線與硬連線的問題

問 linux下軟連線與硬連線區別 回答 符號鏈結 存在兩種不同型別的鏈結,軟鏈結和硬鏈結。修改其中乙個,硬連線指向的是節點 inode 而軟連線指向的是路徑 path 1 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。和win下...

linux下的scp拷貝命令

相同linux系統中對檔案複製拷貝可以用cp命令 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名,...

遠端檔案拷貝命令scp的用法

scp是secure copy的縮寫,是linux系統下的遠端檔案拷貝命令。核心通途有2個 它使用ssh安全協議傳輸資料,具有和ssh一樣的驗證機制,從而安全的遠端拷貝檔案。scp 1246bcpqrv c cipher f ssh config i identity file l limit o ...