ln
這是linux中一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這
個命令最常賀握銀用的參數是-s,具體用法是:ln -s 源文件 目標文件。
當我們需要在不同的禪宴目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的佔用磁碟空間。例
如:ln -s /bin/less /usr/local/bin/less
-s 是代號(symbolic)的意思。
這里有兩點要注意:
第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發生相同的變化;
第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s ** **,它只會在你選定的位置上生成一個文件的鏡像,不會佔用磁碟空間,硬鏈接ln ** **,沒有參數-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。
第三,軟鏈接是可以跨分區的,但是硬鏈接只能在同一分區內。
如果你用ls察看一個目錄時,發現有的文件或文件夾的顏色和別的不一樣,我機子上是藍色的,那就是一個用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了。
如果皮激用rsync命令,你必須手動執行rsync命令才能同步,不能做到及時更新
⑵ 如何使2台Linux伺服器通過FTP自動同步文件(用Shell腳本)
樓上正解。
⑶ 怎麼同步linux文件如何WinSCP如何設置
方法/步驟
下載安裝完成WinSCP軟體後,進入到需要同步文件的目錄,如下圖
進入到需要同步文件的目錄後,點擊界面上方的同步按鈕,如下圖
點擊後會彈出一個窗口,窗口名為同步
第一個設置項就是本地目錄也就是本地文件存放的位置,本地目錄的下方是遠程目錄,是伺服器文件存放的位置;在方向目錄中如果是伺服器同步文件到本地,就選擇本地,如果是本地文件同步到伺服器就選擇遠程,這里不要選擇錯了,不然後期非常麻煩
接著就是模式設置,模式設置直接選擇默認的「同步文件」選項即可;在同步選項設置里設置設置按照修改時間和選上預覽修改即可
如果選擇了預覽修改,然後會比較文件,當然這樣可能要花一些比較的時間,但是如果設置出錯了預覽能夠及時的發現,不至於產生破壞性的影響。
⑷ 求助: linux下怎麼實現兩個文件夾的同步(shell腳本)
提供一個思路給你
源文件夾和目標文件夾,通過ls -R -1
生成一個文件列表。
然後逐個進行對比
如果不同,則從源文件夾進行復制
其實雙向同步是比較麻煩的。因為如果一旦兩個文件夾的同一個文件都被修改了,那麼就會出現沖突。
用腳本寫,很麻煩...
最好的方法,是搞一個git或者svn一類的版本管理。
⑸ 4-10.10 Linux 中的文件同步傳輸 --- rsync --include 傳輸指定的數據
2、--include 一般結合 --exclude 一起用。--include 的作用是指定需要傳輸的內容。但是單純的用 --include 並不能如我所願的結果。因為單純的 --include 沒有起到只傳輸我想要的文件,而罩橋汪是把源目錄的所有數據傳輸到目標目錄。
--include 和 --exclude 搭檔,--exclude 是起到排除的功能, 也就是當 --include 指定了我們所需要傳輸的數據時,通過 --exclude 排除其他內容的傳輸。這消兆樣就可以完成指定什麼數據需要傳輸,其他不在范圍內的數據都不傳輸。
下面是單純的用 --include 指定傳輸 SRC 目錄下所有結尾為 .txt 的文件效果。 單純的用 --include 沒有起到只傳輸我想要的文件,而是把源目錄的所有數據傳輸到目標目錄。
3、傳輸 office_directory 目錄及文件。
4、傳輸 SRC 目錄下的所有 txt 到 backups_include 目錄(含子目錄及內容)。
分析思路:
5、如果只想傳輸 .txt 結尾的文件到 backups_include 目錄,不想傳輸子目錄文件夾。可用發送方,也就是源目錄的路徑進行控制。
分析思路:
6、傳輸多個二級目錄及文件。
7、傳輸三級目錄及文件原理也是一樣。通過 --include 把目錄和目錄下 *.txt 文件類型標識清楚。以傳輸 SRC 目錄下的三級目錄及所有 .txt 文件為例:
8、傳輸 SRC 目錄下的所有 .txt 文件(不含目錄)物仔到 backups_include 目錄。
9、優化 例 8 語句
10、指定傳輸某些文件。
11、指定傳輸某字母或單詞開頭的目錄或文件。
12、指定傳輸含有某字母或單詞的文件。
13、指定傳輸某字母或單詞結尾的文件。
14、指定多個傳輸條件可以用 { } 大擴號把條件括起來,條件與條件之間用 ,逗號分隔開。只用一個 --include參數。可進步一步優化語句,避免臃腫。
⑹ linux怎麼將一個文件夾鏈接到另一個文件夾上
ln -s bbb的文件目錄 ccc的文件目錄
In的功能是為某一個文件在另外一個位置建立一個同步的鏈接,命令最常用的參數是-s,具體用法是:
ln -s 源文件 目標文件
-s 是 symbolic的意思。
ln的鏈接有軟鏈接和硬鏈接兩種。
軟鏈接就是ln -s ** **,只會在選定的位置上生成一個文件的鏡像,不會佔用磁碟空間。
硬鏈接ln
** **,沒有參數-s,在選定的位置上生成一個和源文件大小相同的文件。
無論是軟鏈接還是硬鏈接,文件都保持同步變化。軟鏈接是可以跨分區的,但是硬鏈接只能在同一分區內。
(6)linux兩個文件夾同步擴展閱讀:
1、目錄不能建立硬鏈接,但可以建立軟鏈接。
ln-s
test_chk test_chk_ln
2、正確的刪除方式(刪除軟鏈接,但不刪除實際數據):
rm -rf ./test_chk_ln
3、錯誤的刪除方式:
rm -rf ./test_chk_ln/ (這樣就會把原來test_chk下的內容刪除)
4、用ls查看一個目錄時,發現有的文件後面有一個@的符號,那就是一個用ln命令生成的文件。用ls
-l命令去查看,就可以看到顯示的link的路徑。