빈 서비스를 붙여 넣기 위해 명령 줄 출력을 붙여 넣는 쉬운 방법?


38

Linux에서 명령 또는 텍스트 파일의 출력을 pastebin.com과 같은 공유 서비스에 직접 게시 할 수있는 명령 줄 도구가 있습니까?


2
멋진 쉘 스크립트와 함께 사용할 때 가장 좋아하는 것은 Sprunge 입니다.
DopeGhoti

https://paste.c-net.org/를 확인하십시오. Bash 기능이 제공되며 추가 프로그램 없이도 명령 줄에서 쉽게 사용할 수 있습니다. 글쎄, 당신은 아마 어쩌면 가지고 컬을 제외하고 :)
볼트

답변:


34

이것을 제공하는 몇 가지 서비스가 있지만 명령 행에서 사용하기 매우 쉬운 서비스는 fpasteand pastebinit입니다. 이 두 도구는 paste.fedoraproject.orgpastebin.com 사이트에 연결됩니다 .

fpaste

참고 : 이것은 Fedora / CentOS / RHEL 전용 옵션입니다

Red Hat 기반 배포판을 사용하는 경우 패키지 fpaste를 설치하여에 컨텐츠를 게시하기위한 명령 행 도구를 제공 할 수 paste.fedoraproject.org있습니다.

기본 명령

단일 텍스트 파일의 기본 게시를 위해 다음을 수행 할 수 있습니다.

$ fpaste hello_unixnlinux.txt 

위의 명령은 이제 다른 사람이 귀하의 콘텐츠에 액세스 할 수있는 URL을 반환합니다.

...
Uploading (0.1KiB)...
http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131

다른 명령들

물론 다른 많은 옵션이 있습니다.

  • 클립 보드 붙여 넣기 : fpaste -i
  • 붙여 넣기 시스템 정보 : fpaste --sysinfo
  • 드라이 런 :`fpaste --printonly somefile.txt

자세한 내용은 매뉴얼 페이지 man fpaste를 참조하십시오.

반죽

이것은 아마도 2 가지 도구 중 가장 인기가 있습니다. Fedora, CentOS 및 Ubuntu와 같이 자주 사용하는 배포판 대부분에서 지원됩니다. 비슷한 기능을 가지고 fpaste있지만 예를 들어 훨씬 더 많은 것을 할 수 있습니다.

서비스 목록

우선 -l스위치 를 통해 "지원되는"모든 URL 목록을 얻을 수 있습니다 .

$ pastebinit -l
Supported pastebins:
- cxg.de
- fpaste.org
- p.defau.lt
- paste.debian.net
- paste.drizzle.org
- paste.kde.org
- paste.openstack.org
- paste.pocoo.org
- paste.pound-python.org
- paste.ubuntu.com
- paste.ubuntu.org.cn
- paste2.org
- pastebin.com
- pastie.org
- pb.daviey.com
- slexy.org
- sprunge.us

-b스위치를 사용하여 하나를 선택하지 않으면 스위치가 있다고 가정 하고 스위치를 사용하여 다른 것을 선택 하면 pastebin.com으로 돌아갑니다. fpaste.orgFedora에서도이 기능을 지원 하므로이 도구를 사용하여 해당 붙여 넣기 서비스를 다룰 수 있습니다.

간단한 텍스트 파일 게시

에 샘플 파일을 게시하려면 pastebin.com.

$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com
http://pastebin.com/d6uXieZj

게시 코드

또한 붙여 넣는 내용이 -f스위치를 사용하여 코드임을 알 수 있습니다 . 예를 들어 여기 Bash 스크립트가 있습니다. 또한 -a스위치를 사용하여 업로드 이름을 지정 하여 이름이 "ex_bash_1"로 표시되도록합니다.

$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com
http://pastebin.com/jGvyysQ9

지원되는 구문의 전체 목록은 pastebin.com FAQ에서이 주제의 주제를 다룹니다. 구문 강조를 제공하는 언어는 무엇입니까? .

자세한 내용은 매뉴얼 페이지를 확인하십시오 man pastebinit.

시료

각 서비스에 게시 한 파일의 예는 다음과 같습니다.

fpaste - http://ur1.ca/gddtt

   fpaste의 ss

pastebin- http: //pastebin.com/jGvyysQ9

   pastebinit의 ss

참고 문헌


SprungeHastebin , IMO 와 비교할 때이 창백한 모든 것 . (:
DopeGhoti

예, Sprunge가 얼마나 멋진 지에 대해 들었습니다. BTW는 오늘까지 들어 본 적이 없습니다. 웹 사이트는 / dev / null과 비슷하며 인터페이스가 어색하고 실제 목록과 같은 실제 도구를 찾습니다. 그러나 이것이 우리가 많은 옵션을 가지고있는 이유입니다. 그래서 모든 사람들이 8-)의 것을 고를 수 있습니다. 반면에 Hastebin은 좀 더 세련된 것처럼 보입니다. 자신의 인스턴스를 호스팅 할 수 있기를 바랍니다. 최대 30 일의 지속 시간은 저에게있어 거래 차단기입니다.
slm

또한 pastebinit가 sprunge.us에 게시 할 수 있습니다. 에서 제공하는 목록에 pastebinit -l있습니다.
slm

pastebinit 명령 예제는 로컬 사용자 이름을 붙여 넣기 제목으로 사용한다는 점에 유의하십시오. 이는 놀라운 일이 아닙니다.
Dubslow

22

Arch Wikicurl 에 나열된 을 사용하는 두 가지 명령 줄 도구가 마음에 듭니다 .

<command> | curl -F 'sprunge=<-' http://sprunge.us

<command> 2>&1 | curl -F 'f:1=<-' ix.io

다음과 같이 까다로운 세부 사항을 기억 해야하는 간단한 기능을 만들 수 있습니다.

sprung() { curl -F "sprunge=<-" http://sprunge.us <"$1" ;}

코드 붙여 넣기에 구문 강조 표시를 원하면 향상된 URL로 보낼 수 있습니다. ix의 경우 자동 감지를 기반으로하는 기본 구문의 /ID/경우 URL ( http://ix.io/ID/ )을 추가하거나 /ID/<language>/피그먼트 강조를위한 언어를 명시 적으로 설정합니다.

대한 http://sprunge.us , APPEND ?<language>같은 효과.


스타일을 지정하거나 코드 유형을 선택할 수 있습니까? 아니면 붙여 넣은 내용을 기반으로 구문 강조 표시가 있습니까?
slm

내가 아는 것은 아닙니다 : 텍스트를 붙여 넣습니다. 그러나 그것이 내가 필요한 전부이기 때문에 더 이상 조사하지 않았습니다.
jasonwryan

아주 좋았습니다. 요청에 포함 할 수있는 여분의 스위치 등의 측면에서 컬 인터페이스에 더 많은 것이 있는지 확실하지 않았습니다.
slm

찾았어요. 당신은에 압정 수 있습니다? 강조 표시와 줄 번호를 얻기 위해 언어 이름이 뒤 따릅니다. 이 예를 참조하십시오 : sprunge.us/MFMY?bash
slm

가장 훌륭하고 간단한 솔루션입니다. 사랑 archlinux 커뮤니티 :)
nXqd

19

X 서버가로드되지 않은 경우에도 터미널 출력을 공유 할 무언가가 필요했기 때문에 termbin.com 서비스를 만들었습니다 . netcat 만 있으면 터미널에 표시 될 수있는 모든 것을 다른 사람과 쉽게 공유 할 수 있습니다. 예를 들면 다음과 같습니다.

cat /etc/fstab | nc termbin.com 9999

이 명령을 실행하면 텍스트 파일과 함께 응답 URL 주소가 표시됩니다.

인생을 더 쉽게하기 위해 .bashrc 파일에 이러한 별칭을 추가 할 수 있습니다.

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

이제 공유가 훨씬 간단 해집니다.

uname -a | tb

예를 들어 curl을 사용하여 저장된 것을 얻을 수 있습니다. termbin.com에서 더 많은 예제를 찾을 수 있습니다 .

https://github.com/solusipse/fiche 에는 github 저장소가 있습니다 . 비공개로 설정하려면 화이트리스트 매개 변수를 설정해야합니다.


또한이 페이스트 빈 - CLI 및 환영 U & L.SE에
eyoung100

@ 솔루 시프; 붙여 넣기가 서버에 남아있는 기간 영원히있을 수 있을까? 또는 게시물을 제거 할 수있는 링크가
있습니까

1
@ r004 termbin.com에서 언급했듯이 "단일 페이스트의 수명은 1 개월입니다. 오래된 페이스트는 삭제됩니다."
Veerendra

포트 9999가 차단 된 방화벽 뒤에있는 경우 매우 흥미롭지 만 쓸모가 없습니다. 를 사용 nc -v하면 얻을 수 nc: connect to termbin.com port 9999 (tcp) failed: No route to host있습니다.
Pablo A

5

계정이 필요하지 않으므로 clitxt 를 사용 하며 기억해야 할 매개 변수 나 설정이 없습니다. 명령을 clitxt로 파이프하면 URL이 반환됩니다. 예 :

root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt

3

나는 컬로 붙여 넣기를 위해 특별히 제작 된이 웹 사이트를 작성했습니다. 또한 오픈 소스 일뿐만 아니라 완전히 이식 가능하므로 다른 도메인과 함께 자신 만의 "커프 스탬프"를 쉽게 설정할 수 있습니다. 즉, 개인용 붙여 넣기 서버입니다.

curl --data-binary @your-file-here.txt https://curlpaste.com

웹 사이트를 방문하면 한 번 읽기 및 삭제와 같은 다른 옵션을 제공하는 웹 인터페이스도 있습니다.


curlpaste.com 은 다운 된 것 같습니다
Davide Icardi

2

이것을 제공하는 것으로 보이는 또 다른 서비스는 다음과 같습니다. https://ctrlv.link/

파일에 코드를 추가하고 input.txt터미널 창에서이 명령을 실행하십시오.

$ curl --form "expiration=0" --form "code_type=nohighlight" \
     --form "content=<input.txt" https://ctrlv.link/insert.php

C / C ++ 코드 (test.cpp)를 사용한 예 :

$ curl --form "expiration=0" --form "code_type=cpp" \
     --form "content=<test.cpp" https://ctrlv.link/insert.php`

1

나는 최근에 하나의 명령 줄 생성 도구를 페이스트 빈에 대한 https://notepad.pw/ 내가 사용하는 자주

파일 붙여 넣기는 간단합니다.

npw -lo filename linkpath

기본적으로 https://notepad.pw/에 내용을 붙여 넣습니다.

l플래그는 다른 사람이 페이지를보고있는 경우 페이지를 다시로드하지 않고 업데이트 할 때와 마찬가지로 실시간 업데이트를위한 것입니다.

'o'플래그는 사용하지 않을 경우 덮어 쓰기위한 것이므로 컨텐츠가 기존 항목에 추가됩니다.

pip를 통해 도구를 설치할 수 있습니다

명령을 사용하여.

pip install npw

다음 은 github 페이지입니다.


0

애니 페이스트

면책 조항 : 이것은 내 자신의 프로젝트입니다

Anypaste는 현재 약 12 ​​개의 페이스트 빈과 유사한 서비스 (대부분 Hastebinix.io )를 지원합니다. some_command | anypaste파일을 파이프 하거나 파일을 명시 적으로 나열 할 수 있습니다 anypaste my_code.c. 미디어 업로드는 Imgur 및 Gfycat과 같은 사이트에서도 지원됩니다. anypaste는 파일 유형을 자동으로 감지하여 입력을 업로드 할 위치를 결정합니다.

설치하는 가장 빠른 방법은 실행 파일을 다운로드하는 것입니다 (큰 쉘 스크립트).

sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh


0

많은 페이스트 빈에는 특별한 도구가 필요하지 않습니다. 말림 또는 wget이 수행합니다.

https://paste.c-net.org/ 가 그러한 예 중 하나입니다.

다음은 "수동"의 스 니펫입니다.

curl을 사용하여 텍스트를 업로드하십시오.

$ curl -s --data 'Hello World!' ' http://paste.c-net.org/ '

wget을 사용하여 텍스트를 업로드하십시오.

$ wget --quiet -O- --post-data = '안녕하세요 세계!' ' http://paste.c-net.org/ '

curl을 사용하여 파일을 업로드하십시오.

$ curl --upload-file '/ tmp / file' ' https://paste.c-net.org/ '

wget을 사용하여 파일을 업로드하십시오.

$ wget --quiet -O- --post-file = '/ tmp / file' ' http://paste.c-net.org/ '

curl을 사용하여 명령 또는 스크립트의 출력을 업로드하십시오.

$ ls / | curl --upload-file ' http://paste.c-net.org/ '

$ ./bin/hello_world | curl --upload-file- ' http://paste.c-net.org/ '

netcat에 물건을 간단히 파이프 할 수도 있습니다

$ ls / | nc paste.c-net.org 9999

termbin과 달리 paste.c-net.org는 스크립트가 출력을 생성하는 데 5 초 이상 걸리더라도 시간이 초과되지 않습니다.

$ {수면 10; ls /; } | nc termbin.com 9999

$ {수면 10; ls /; } | nc paste.c-net.org 9999

https://paste.c-net.org/ExampleOne

이 페이지는 또한 .bashrc 파일을 위해 미리 만들어진 Bash 기능을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.