Transfer.sh를 사용하여 Linux 터미널에서 파일을 업로드하고 공유하는 방법

오늘날에는 파일 공유가 그 어느 때보다 쉬워졌습니다. Dropbox, Google Drive, OneDrive 등 사이에서 터미널을 사용하지 않는 한 한 곳에서 다른 곳으로 물건을 옮기는 작업이 매우 빠르게 이루어집니다. 터미널을 사용하는 경우 여전히 SFTP를 통해 파일을 받을 가능성이 있습니다. 소개 TransferSH: Linux 터미널에서 파일을 업로드 및 공유할 수 있도록 특별히 설계된 파일 공유 도구입니다.

스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.

Transfer.sh 수동 사용

Transfer.sh에는 웹 인터페이스가 있으며 브라우저에서 파일을 업로드하고 공유할 수 있습니다. 이 서비스는 명령줄에서도 작동하므로 터미널을 통해 직접 파일을 공유할 수 있습니다. Transfer.sh를 사용하여 Linux 터미널에서 파일을 공유하려면 Curl이 필요합니다.

우분투

sudo apt install curl

데비안

sudo apt-get install curl

아치 리눅스

sudo pacman -S curl

페도라

sudo dnf install curl

오픈수세

sudo zypper install curl

기타 리눅스

비주류 Linux 배포판 사용자는 Curl 프로그램이 널리 사용되기 때문에 찾는 데 큰 어려움을 겪지 않아야 합니다. 그것을 얻으려면 패키지 관리자를 열고 “curl”을 검색하여 설치하십시오! 어떤 이유로 인해 사용할 수 없는 경우, 여기에서 다운로드하십시오.

컬을 사용하여 업로드하기

curl을 사용하여 transfer.sh와 상호 작용하려면 꽤 긴 명령이 필요합니다. 작동 방식은 다음과 같습니다.

먼저 파일 시스템에서 업로드할 파일을 찾습니다. 터미널에서 “찾기” 또는 “찾기”를 사용하십시오(또는 파일 관리자로 이동하여 파일을 찾아 어디에 있는지 기록해 두십시오). 업로드하려는 파일의 위치를 ​​기록한 후 cd 명령을 사용하여 해당 위치로 이동합니다. 이 예에서는 Documents 폴더에서 “test.mp3″를 업로드합니다.

cd ~/Documents

터미널은 이제 test.mp3가 있는 디렉토리에 있습니다. 이제 “formula” 명령을 사용하여 파일을 업로드합니다. 다음은 명령의 첫 번째 부분입니다.

 curl --upload-file ./test.mp3

다음 단계는 transfer.sh에서 사용할 URL을 만드는 것입니다. 파일 이름(확장자 포함)을 염두에 두고 다음과 같이 작성하십시오.

https://transfer.sh/test.mp3

최종 결과는 다음과 같아야 합니다.

curl --upload-file ./test.mp3 https://transfer.sh/test.mp3

Curl은 파일을 Transfer.sh로 보내고 URL을 반환합니다. URL을 열어 파일을 다운로드하거나 파일을 공유하고 싶은 사람에게 보냅니다.

  Wavebox를 사용하여 Linux 데스크톱에서 Gmail을 실행하는 방법

Transfer.sh 터미널 별칭

Curl을 사용하여 수동으로 업로드하면 어려운 상황에서 벗어날 수 있지만 완벽하지는 않습니다. 업로드가 작동하는지, 얼마나 많은 파일이 업로드되었는지 표시되지 않으며, 업로드하기 위해 문장을 기억하는 것은 상당히 지루합니다. 이 때문에 개발자는 Bash 별칭을 만들었습니다. 이 bash 별칭을 설정하면 사용자가 한 단어로 파일과 폴더를 쉽게 업로드할 수 있습니다.

설정하려면 BashRC 파일을 엽니다. 이 별칭을 사용하려면 각 개별 사용자의 BashRC 파일을 수정해야 합니다.

nano ~/.bashrc

Nano를 사용하여 파일의 맨 끝으로 이동합니다. 그런 다음 Transfer SH 별칭 코드를 붙여넣습니다. 코드의 모든 비트를 붙여넣지 않으면 bash 별칭이 작동하지 않습니다.

참고: 클립보드를 통해 Nano를 사용하여 붙여넣는 것은 CTRL + SHIFT + V를 사용하여 수행할 수 있습니다.

transfer() {
 # check arguments
 if [ $# -eq 0 ];
 then
 echo "No arguments specified. Usage:necho transfer /tmp/test.mdncat /tmp/test.md | transfer test.md"
 return 1
 fi

# get temporarily filename, output is written to this file show progress can be showed
 tmpfile=$( mktemp -t transferXXX )

# upload stdin or file
 file=$1

if tty -s;
 then
 basefile=$(basename "$file" | sed -e 's/[^a-zA-Z0-9._-]/-/g')

if [ ! -e $file ];
 then
 echo "File $file doesn't exists."
 return 1
 fi

if [ -d $file ];
 then
 # zip directory and transfer
 zipfile=$( mktemp -t transferXXX.zip )
 cd $(dirname $file) && zip -r -q - $(basename $file) >> $zipfile
 curl --progress-bar --upload-file "$zipfile" "https://transfer.sh/$basefile.zip" >> $tmpfile
 rm -f $zipfile
 else
 # transfer file
 curl --progress-bar --upload-file "$file" "https://transfer.sh/$basefile" >> $tmpfile
 fi
 else
 # transfer pipe
 curl --progress-bar --upload-file "-" "https://transfer.sh/$file" >> $tmpfile
 fi

# cat output link
 cat $tmpfile
 echo ""
 # cleanup
 rm -f $tmpfile
 }

긴 양의 코드를 ~/.bashrc 파일에 붙여넣은 후 CTRL + O를 사용하여 nano를 저장합니다. 편집 내용이 적용되도록 PC를 다시 시작합니다.

  Linux(2021년판)에서 사용할 수 있는 최고의 NVMe SSD 5가지

터미널 별칭을 사용하여 업로드

TransferSH 별칭으로 업로드하는 것은 Curl을 수동으로 사용하는 것보다 훨씬 쉽습니다. 이 예에서는 test.mp3와 Documents 폴더를 다시 사용합니다.

1단계: 업로드하려는 파일/폴더가 있는 터미널로 이동합니다.

cd ~/Documents

2단계: 업로드 프로세스를 시작합니다.

transfer test.mp3

또는 폴더에 대해 다음을 수행합니다.

transfer file_folder

3단계: 터미널에서 파일을 업로드할 때까지 기다립니다. 진행률 표시줄이 화면을 가로질러 이동하고 완료되면 다운로드 링크가 표시됩니다.

Curl로 다운로드

Curl은 단순한 업로드 도구 그 이상입니다. 다운로드 도구이기도 합니다. transfer.sh에서 업로드한 파일을 다운로드하려면 다음 지침을 따르세요.

먼저 업로드 도구에서 제공하는 다운로드 링크를 복사하여 클립보드에 보관합니다. 그런 다음 다운로드하려면 다음을 수행하십시오.

curl https://transfer.sh/vN79X/test.zip > test.zip

다운로드 링크에 있는 파일 이름에 > 뒤의 파일 이름을 다시 작성하십시오. 이것이 curl이 PC에서 다운로드하는 이름입니다. 이름을 변경할 수는 있지만 권장하지 않습니다.

Wget으로 다운로드

Curl이 얼마나 인기가 있는지에도 불구하고 어떤 사람들은 Curl이 복잡해 보이기 때문에 사용을 거부하고 대신 Wget 다운로드도 사용하기로 선택합니다. Wget이 매우 간단하기 때문에 의미가 있습니다. Curl 도구와 마찬가지로 Wget도 Transfer SH 링크를 쉽게 다운로드할 수 있습니다. 방법은 다음과 같습니다.

wget https://transfer.sh/vN79X/test.zip

결론

자주 발생하지는 않지만 때때로 서버에서 작업하는 동안 다른 컴퓨터에서 파일에 빠르게 액세스해야 할 수 있습니다. SSH 설정, FTP 로그인 등은 지루합니다. 이것이 TransferSH가 유용한 도구인 이유입니다. 명령줄에서 모든 크기의 파일을 그 어느 때보다 쉽게 ​​가져올 수 있습니다.