Linux에서 명령 또는 텍스트 파일의 출력을 pastebin.com과 같은 공유 서비스에 직접 게시 할 수있는 명령 줄 도구가 있습니까?
Linux에서 명령 또는 텍스트 파일의 출력을 pastebin.com과 같은 공유 서비스에 직접 게시 할 수있는 명령 줄 도구가 있습니까?
답변:
이것을 제공하는 몇 가지 서비스가 있지만 명령 행에서 사용하기 매우 쉬운 서비스는 fpaste
and pastebinit
입니다. 이 두 도구는 paste.fedoraproject.org 및 pastebin.com 사이트에 연결됩니다 .
참고 : 이것은 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
자세한 내용은 매뉴얼 페이지 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.org
Fedora에서도이 기능을 지원 하므로이 도구를 사용하여 해당 붙여 넣기 서비스를 다룰 수 있습니다.
에 샘플 파일을 게시하려면 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
pastebin- http: //pastebin.com/jGvyysQ9
pastebinit -l
있습니다.
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>
같은 효과.
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 저장소가 있습니다 . 비공개로 설정하려면 화이트리스트 매개 변수를 설정해야합니다.
nc -v
하면 얻을 수 nc: connect to termbin.com port 9999 (tcp) failed: No route to host
있습니다.
나는 컬로 붙여 넣기를 위해 특별히 제작 된이 웹 사이트를 작성했습니다. 또한 오픈 소스 일뿐만 아니라 완전히 이식 가능하므로 다른 도메인과 함께 자신 만의 "커프 스탬프"를 쉽게 설정할 수 있습니다. 즉, 개인용 붙여 넣기 서버입니다.
curl --data-binary @your-file-here.txt https://curlpaste.com
웹 사이트를 방문하면 한 번 읽기 및 삭제와 같은 다른 옵션을 제공하는 웹 인터페이스도 있습니다.
이것을 제공하는 것으로 보이는 또 다른 서비스는 다음과 같습니다. 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`
나는 최근에 하나의 명령 줄 생성 도구를 페이스트 빈에 대한 https://notepad.pw/ 내가 사용하는 자주
파일 붙여 넣기는 간단합니다.
npw -lo filename linkpath
기본적으로 https://notepad.pw/에 내용을 붙여 넣습니다.
이 l
플래그는 다른 사람이 페이지를보고있는 경우 페이지를 다시로드하지 않고 업데이트 할 때와 마찬가지로 실시간 업데이트를위한 것입니다.
'o'플래그는 사용하지 않을 경우 덮어 쓰기위한 것이므로 컨텐츠가 기존 항목에 추가됩니다.
pip를 통해 도구를 설치할 수 있습니다
명령을 사용하여.
pip install npw
다음 은 github 페이지입니다.
면책 조항 : 이것은 내 자신의 프로젝트입니다
Anypaste는 현재 약 12 개의 페이스트 빈과 유사한 서비스 (대부분 Hastebin 및 ix.io )를 지원합니다. some_command | anypaste
파일을 파이프 하거나 파일을 명시 적으로 나열 할 수 있습니다 anypaste my_code.c
. 미디어 업로드는 Imgur 및 Gfycat과 같은 사이트에서도 지원됩니다. anypaste는 파일 유형을 자동으로 감지하여 입력을 업로드 할 위치를 결정합니다.
설치하는 가장 빠른 방법은 실행 파일을 다운로드하는 것입니다 (큰 쉘 스크립트).
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
많은 페이스트 빈에는 특별한 도구가 필요하지 않습니다. 말림 또는 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
이 페이지는 또한 .bashrc 파일을 위해 미리 만들어진 Bash 기능을 제공합니다.