自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 Croc 命令在 Linux 系統(tǒng)電腦之間傳輸文件和文件夾

系統(tǒng) Linux
在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間傳輸文件的方法有很多。你可以使用基于服務(wù)器的文件共享工具,點(diǎn)對(duì)點(diǎn)文件共享app,U盤,外部硬盤驅(qū)動(dòng)器,SCP,NFS,F(xiàn)TP,HTTP,云存儲(chǔ)平臺(tái)等等。

[[440900]]

在兩臺(tái)或多臺(tái)計(jì)算機(jī)之間傳輸文件的方法有很多。你可以使用基于服務(wù)器的文件共享工具,點(diǎn)對(duì)點(diǎn)文件共享app,U盤,外部硬盤驅(qū)動(dòng)器,SCP,NFS,F(xiàn)TP,HTTP,云存儲(chǔ)平臺(tái)等等。

本文將介紹一個(gè)名為 croc 的命令行工具,可以讓你輕松、快速、安全地在計(jì)算機(jī)之間傳輸文件和文件夾。

使用 croc 工具傳輸數(shù)據(jù)的速度很快,因?yàn)樗洚?dāng)系統(tǒng)之間的中繼服務(wù)器。它在兩臺(tái)計(jì)算機(jī)之間創(chuàng)建了全雙工實(shí)時(shí)通信層,因此「上傳」和「下載」任務(wù)在兩臺(tái)計(jì)算機(jī)之間同時(shí)發(fā)生。

croc 使用密碼驗(yàn)證密鑰交換(PAKE)庫(kù)提供端到端加密。PAKE庫(kù)允許兩個(gè)人使用雙方都知道的弱密鑰來(lái)生成強(qiáng)密鑰。然后將此密鑰用于進(jìn)一步加密。由于密鑰僅由發(fā)送者和接收者知道,因此即使第三者知道原始密碼,也沒(méi)有辦法知道秘鑰。

croc 能夠一次在計(jì)算機(jī)之間傳輸多個(gè)文件。如果數(shù)據(jù)傳輸由于任何原因而中斷,下次傳輸?shù)臅r(shí)候它可以從上次中斷的地方繼續(xù)進(jìn)行文件傳輸。

由于 croc 使用中繼,因此你不需要中央服務(wù)器或端口轉(zhuǎn)發(fā)。它是一個(gè)跨平臺(tái)的應(yīng)用程序,因此你可以在 Linux,Mac 和 Windows 平臺(tái)之間傳輸數(shù)據(jù)。

簡(jiǎn)而言之, croc 執(zhí)行以下操作:

  • 使用中繼在兩臺(tái)計(jì)算機(jī)之間傳輸數(shù)據(jù),
  • 使用 PAKE 庫(kù)提供 端到端加密,
  • 一次傳輸多個(gè)文件 ,
  • 斷點(diǎn)續(xù)傳,
  • 不需要中央服務(wù)器端口轉(zhuǎn)發(fā),
  • ipv6-first 和 ipv4 后備,
  • 零依賴性,
  • 跨平臺(tái)
  • 免費(fèi)和開(kāi)源。

croc 使用 Go 編程語(yǔ)言所編寫,并遵從 MIT 許可免費(fèi)提供。

在Linux上安裝Croc工具

可以在 Bash 上使用以下命令將 croc 安裝在所支持的任何 Linux 和 Unix 發(fā)行版上:

  1. $ curl https://getcroc.schollz.com | bash 

這個(gè)命令將把 croc 源碼下載到本地并安裝在 /usr/local/bin/ 目錄下。

如果你不想直接注入Shell,可以從**發(fā)行版頁(yè)面**下載預(yù)編譯的二進(jìn)制文件,并使用發(fā)行版的軟件包管理器進(jìn)行安裝。

例如,在Ubuntu系統(tǒng)上可以使用以下命令安裝 Croc deb 文件:

  1. $ sudo apt install gdebi 
  2. $ sudo gdebi croc_8.3.2_Linux-64bit.deb 

你可以使用 pacman 將 croc 安裝在 Arch Linux 及其衍生版本中:

  1. $ pacman -S croc 

在 NixOS 上,執(zhí)行以下命令進(jìn)行安裝:

  1. $ nix-env -i croc 

croc 也可用 snap 方式進(jìn)行安裝:

  1. $ snap install croc 

如果您已在 Linux 系統(tǒng)上安裝了 Go 環(huán)境,也可以從源代碼編譯 croc 。

  1. $ GO111MODULE=on go get -v github.com/schollz/croc/v8 

使用Croc在計(jì)算機(jī)之間傳輸文件和文件夾

在使用之前,先確保在所有系統(tǒng)上都安裝了 croc 。

要使用 croc 傳輸文件/文件夾,只需運(yùn)行:

  1. $ croc send <文件或文件夾路徑> 

例:

  1. $ croc send file.txt 

croc 將生成如下的隨機(jī)代碼短語(yǔ),相當(dāng)于暗號(hào)。

  1. Sending 'file.txt' (116 B) 
  2. Code is: slow-tomato-almond 
  3. On the other computer run 
  4.  
  5. croc slow-tomato-almond 

在這里,代碼短語(yǔ)(暗號(hào))是 slow-tomato-almond。該代碼短語(yǔ)用于建立經(jīng)過(guò)密碼驗(yàn)證的密鑰協(xié)議(PAKE),該協(xié)議會(huì)生成供發(fā)送方和接收方用于端到端加密的秘鑰。

如果想要在另一臺(tái)計(jì)算機(jī)上接收上述文件,那么收件人應(yīng)輸入上述輸出的最后一行命令:

  1. $ croc slow-tomato-almond 

按 y,然后按回車鍵來(lái)接收文件。

  1. Accept 'file.txt' (116 B)? (y/n) y 
  2.  
  3. Receiving (<-192.168.225.37:9009) 
  4. file.txt 100% |████████████████████| (116/116 B, 32.966 kB/s) [0s:0s]  

輸出示例:

pic

設(shè)置自定義代碼短語(yǔ)

每次發(fā)送文件或文件夾時(shí), croc 都會(huì)生成一個(gè)隨機(jī)代碼短語(yǔ),但因?yàn)槊看味疾灰粯樱褂闷饋?lái)還是不太方便。所以我們可以自定義一個(gè)代碼短語(yǔ),提高效率??梢允褂? --code 參數(shù)來(lái)設(shè)置自定義代碼短語(yǔ)來(lái)發(fā)送文件/文件夾。

  1. $ croc send --code download-this file.txt 

這里的download-this 就是我們自定義的代碼短語(yǔ)。

輸出示例:

  1. Sending 'file.txt' (116 B) 
  2. Code is: download-this 
  3. On the other computer run 
  4.  
  5. croc download-this 

收件人可以使用以下命令接收文件(使用自定義的代碼短語(yǔ)):

  1. $ croc download-this 

發(fā)送文本

就像文件和文件夾一樣,我們也可以共享文本。當(dāng)你要共享消息或者 URL 時(shí)可以用這種方式。

如果要使用 croc 發(fā)送文本,可以運(yùn)行以下命令:

  1. $ croc send --text "Hello!!" 

輸出示例:

  1. Sending 'text'  
  2. Code is: natural-roof-clock 
  3. On the other computer run 
  4.  
  5. croc natural-roof-clock 
  6.  
  7. Sending (->[fe80::a00:27ff:fe10:7cc1%wlp9s0]:39916) 

收件方需要使用以下命令獲取文本:

  1. $ croc natural-roof-clock 
  2. Accept 'text' ? (y/n) y 
  3.  
  4. Receiving (<-[fe80::d710:cf4:bb49:8b20%enp0s8]:9009) 
  5. Hello!! 

使用管道

你可以將文件的輸出通過(guò)管道傳輸?shù)?croc 作為它的輸入,如下所示。

  1. $ cat file.txt | croc send 

輸出示例:

  1. Sending 'stdin' (116 B) 
  2. Code is: dexter-cowboy-soprano 
  3. On the other computer run 
  4.  
  5. croc dexter-cowboy-soprano 

croc 將自動(dòng)使用 stdin 數(shù)據(jù)并發(fā)送文件,分配文件名,例如“ croc-stdin-728899651”。

在接收端,用戶可以使用以下命令接收文件:

  1. $ croc dexter-cowboy-soprano 

或者,使用:

  1. $ croc --yes dexter-cowboy-soprano > out 

在這里,--yes 選項(xiàng)不會(huì)要求任何確認(rèn),并自動(dòng)同意所有提示。

設(shè)置輸出文件夾

默認(rèn)情況下, croc 會(huì)將數(shù)據(jù)下載到當(dāng)前工作目錄中。您可以使用 --out 選項(xiàng)使其使用不同的下載位置。

  1. $ croc send file.txt 

輸出示例:

  1. Sending 'file.txt' (116 B) 
  2. Code is: program-public-mystery 
  3. On the other computer run 
  4.  
  5. croc program-public-mystery 

在接收端,運(yùn)行:

  1. $ croc --out ~/Downloads 

出現(xiàn)提示時(shí)輸入代碼短語(yǔ)。

獲得幫助

要獲取幫助,請(qǐng)運(yùn)行以下命令:

  1. $ croc --help 
  2. NAME
  3.    croc - easily and securely transfer stuff from one computer to another 
  4.  
  5. USAGE: 
  6.    Send a file: 
  7.       croc send file.txt 
  8.  
  9.    Send a file with a custom code: 
  10.       croc send --code secret-passphrase file.txt 
  11.  
  12. VERSION: 
  13.    v8.3.2-7d155ad 
  14.  
  15. COMMANDS: 
  16.    send     send a file (see options with croc send -h) 
  17.    relay    start your own relay (optional) 
  18.    help, h  Shows a list of commands or help for one command 
  19.  
  20. GLOBAL OPTIONS: 
  21.    --remember      save these settings to reuse next time (default: false) 
  22.    --debug         toggle debug mode (default: false) 
  23.    --yes           automatically agree to all prompts (default: false) 
  24.    --stdout        redirect file to stdout (default: false) 
  25.    --no-compress   disable compression (default: false) 
  26.    --ask           make sure sender and recipient are prompted (default: false) 
  27.    --relay value   address of the relay (default: "142.93.177.120:9009") [$CROC_RELAY] 
  28.    --relay6 value  ipv6 address of the relay (default: "[2604:a880:800:c1::14c:1]:9009") [$CROC_RELAY6] 
  29.    --out value     specify an output folder to receive the file (default: ".") 
  30.    --pass value    password for the relay (default: "pass123") [$CROC_PASS] 
  31.    --help, -h      show help (default: false) 
  32.    --version, -v   print the version (default: false) 

 

責(zé)任編輯:武曉燕 來(lái)源: 良許Linux
相關(guān)推薦

2021-12-17 08:30:15

croc命令Linux文件夾

2022-11-10 08:15:55

PSCPWindowsLinux

2022-11-28 11:37:55

2020-05-09 16:25:31

Ubuntu文件夾桌面

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件

2020-11-28 19:37:03

MeldLinuxdiff命令

2022-07-08 15:09:26

Linux

2024-05-06 12:49:15

Linux文件系統(tǒng)

2021-05-28 09:55:02

命令行加密文件Linux

2015-08-05 09:40:26

2018-01-24 15:35:22

Linux隱藏文件管理器

2018-02-05 09:15:17

Linux命令文件數(shù)量

2014-02-12 10:58:05

Linux文件夾文件權(quán)限

2015-08-04 15:09:31

2017-11-02 14:19:32

卷影拷貝VSS恢復(fù)文件

2019-04-26 09:50:21

Linux壓縮文件文件夾

2011-08-22 11:29:21

Linuxchmod

2021-03-03 10:06:36

Windows 10Windows微軟

2021-07-27 05:56:53

CrocFTPSFTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)