Linux'ta komutlardan veya metin dosyalarından çıktıyı doğrudan pastebin.com gibi bir paylaşım servisine göndermenize izin veren herhangi bir komut satırı aracı var mı?
Linux'ta komutlardan veya metin dosyalarından çıktıyı doğrudan pastebin.com gibi bir paylaşım servisine göndermenize izin veren herhangi bir komut satırı aracı var mı?
Yanıtlar:
Bunu sağlayan birkaç servis var, ancak komut satırından kullanımı oldukça kolay olan 2 tanesi fpaste
ve pastebinit
. Bu 2 araç sitelere, paste.fedoraproject.org ve pastebin.com'a bağlanır .
NOT: Bu yalnızca bir Fedora / CentOS / RHEL seçeneğidir
Red Hat temelli dağıtımlardan herhangi birini kullanıyorsanız, fpaste
içerik yayınlamanız için size bir komut satırı aracı veren paketi yükleyebilirsiniz paste.fedoraproject.org
.
Tek bir metin dosyasının temel kaydı için aşağıdakileri yapabilirsiniz.
$ fpaste hello_unixnlinux.txt
Yukarıdaki komut, içeriğinize başkaları tarafından erişilebilecek bir URL döndürür.
...
Uploading (0.1KiB)...
http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131
Elbette bir sürü başka seçenek var.
fpaste -i
fpaste --sysinfo
Daha man fpaste
fazla bilgi için man sayfasına bakınız.
Bu muhtemelen 2 araçtan daha popülerdir. Fedora, CentOS ve Ubuntu gibi sık rastladığım dağıtımların çoğunda sadece birkaç isim destekleniyor. Benzer özelliklere sahiptir, fpaste
ancak onunla daha fazlasını yapabilirsiniz, örneğin:
Yeni başlayanlar için, -l
anahtar aracılığıyla tüm "desteklenen" URL’lerin bir listesini alabiliriz .
$ 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
Düğmeyi kullanarak birini seçmek için uğraşmazsanız, sizin için bir tane olduğunu varsayarsak, dağıtımınıza göre bir tane seçer, aksi takdirde pastebin.com'a geri döner. Ayrıca fpaste.org
, Fedora için bu aracı desteklediğinden , bu aracı bu yapıştırma hizmetini de kapsayacak şekilde kullanabilirsiniz.
Bir örnek dosya göndermek için pastebin.com
.
$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com
http://pastebin.com/d6uXieZj
Ayrıca, yapıştırdığınız içeriğin -f
anahtarı kullanarak kod olduğunu da söyleyebilirsiniz . Örneğin, burada bir Bash betiği. Ayrıca, -a
anahtarı kullanarak yüklemeyi adlandıracağız , böylece "ex_bash_1" adıyla gösterilecek.
$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com
http://pastebin.com/jGvyysQ9
: Sözdizimi tam listesi desteklendiğini başlıklı bu konu altında pastebin.com SSS kaplıdır hangi dillerin için, sözdizimi vurgulamasını sunuyorsunuz? .
Daha fazla ayrıntı için man sayfalarını kontrol etmeyi unutmayın man pastebinit
.
Her servise gönderdiğim dosyanın 2 örneği.
fpaste - http://ur1.ca/gddtt
pastebin - http://pastebin.com/jGvyysQ9
pastebinit -l
.
Arch Wiki'decurl
listelenen iki komut satırı aracını beğendim :
<command> | curl -F 'sprunge=<-' http://sprunge.us
<command> 2>&1 | curl -F 'f:1=<-' ix.io
Kanlı detayları hatırlamak zorunda kalmadan tasarruf etmek için basit bir işlev yapabilirsiniz:
sprung() { curl -F "sprunge=<-" http://sprunge.us <"$1" ;}
Kod yapıştırmanız için sözdiziminin vurgulanmasını istiyorsanız, gelişmiş bir URL’ye gönderebilirsiniz. İx için , otomatik algılamaya dayalı varsayılan sözdizimi için /ID/
URL’ye ( http://ix.io/ID/ ) eklenir veya /ID/<language>/
açıkça vurgulamalar için dil ayarı yapılır.
İçin http://sprunge.us , komuta ?<language>
aynı etki için.
X sunucusu yüklenmediğinde bile terminal çıktısını paylaşacak bir şeye ihtiyacım vardı, bu yüzden bu hizmeti yarattım : termbin.com . İhtiyacınız olan tek şey netcat, o zaman terminalde gösterilebilecek herhangi bir şeyi herkesle kolayca paylaşabilirsiniz, örneğin:
cat /etc/fstab | nc termbin.com 9999
Bu komutu çalıştırdıktan sonra, metin dosyası ile birlikte URL adresini alırsınız.
Hayatınızı kolaylaştırmak için .bashrc dosyanıza bu takma adı ekleyebilirsiniz:
echo 'alias tb="nc termbin.com 9999"' >> .bashrc
Şimdi paylaşım çok daha kolay olacak:
uname -a | tb
Curl kullanarak, örneğin kaydedilmiş olanları alabilirsiniz. Termbin.com'da daha fazla örnek bulacaksınız .
Kendi sunucunuzu da barındırabilirsiniz, github deposu var: https://github.com/solusipse/fiche . Özel yapmak istiyorsanız, beyaz liste parametresini ayarlamayı unutmayın.
nc -v
alacaksınız nc: connect to termbin.com port 9999 (tcp) failed: No route to host
.
Hesap gerekli olmadığından clitxt kullanıyorum ve hatırlanması gereken herhangi bir parametre veya ayar yok. Komutu clitxt'e yönlendirirsiniz ve bir URL döndürür. Örneğin
root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt
Bu web sitesini özellikle curl ile yapıştırmak için hazırlanan bu web sitesini yazdım, çünkü kimsenin sprunge'de olduğu gibi belirli bir sözdizimini hatırlamaması gerektiğini hissettim. Aynı zamanda sadece açık kaynak değil, aynı zamanda tamamen portatif olduğundan kendi "curlpaste" inizi başka bir alanda kolayca kurabilirsiniz. yani özel bir yapıştırma sunucusu.
curl --data-binary @your-file-here.txt https://curlpaste.com
Web sitesini ziyaret ederseniz, bir kez okumak ve silmek gibi diğer seçenekleri sağlayan bir web arayüzü de vardır.
İşte size bu gibi görünen başka bir hizmet: https://ctrlv.link/
Kodu bir dosyaya ekleyin input.txt
ve bu komutu bir terminal penceresinden çalıştırın:
$ curl --form "expiration=0" --form "code_type=nohighlight" \
--form "content=<input.txt" https://ctrlv.link/insert.php
C / C ++ kodu (test.cpp) içeren bir örnek:
$ curl --form "expiration=0" --form "code_type=cpp" \
--form "content=<test.cpp" https://ctrlv.link/insert.php`
Yakın zamanda pastebin için bir komut satırı aracı yarattım https://notepad.pw/ Sık kullanıyorum
dosyanızı yapıştırmak kadar basit
npw -lo filename linkpath
yani temelde içeriği https://notepad.pw/
l
Bayrak başkası sayfa yenilemeden güncellenir sayfayı görüntülerken ise asin canlı güncelleme içindir.
'o' bayrağı kullanmazsanız üzerine yazmak içindir, içerik mevcut olana eklenecektir.
Aracı pip aracılığıyla yükleyebilirsiniz
komutunu kullanarak.
pip install npw
İşte github sayfası.
yasal uyarı: Bu benim kendi projem
Anypaste şu anda bir düzine pastebin benzeri hizmeti desteklemektedir (en önemlisi Hastebin ve ix.io ). Bir şeyi bir boruya aktarabilir some_command | anypaste
veya bir dosyayı açıkça listeleyebilirsiniz anypaste my_code.c
. Medya yükleme aynı zamanda Imgur ve Gfycat gibi sitelere de desteklenir; anypaste, girdinin nereye yükleneceğini belirlemek için dosya türünü otomatik olarak algılar.
Yüklemenin en hızlı yolu çalıştırılabilir dosyayı indirmektir (bu büyük bir kabuk komut dosyasıdır):
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
Birçok pastebin herhangi bir özel araç gerektirmez. Curl veya wget yapacak.
https://paste.c-net.org/ böyle bir örnektir.
İşte "kılavuz" dan bir kod parçası:
Kıvrımı kullanarak metin yükle:
$ curl -s --data 'Merhaba Dünya!' ' http://paste.c-net.org/ '
Wget kullanarak metin yükle:
$ wget --quiet -O- --post-data = 'Merhaba Dünya!' ' http://paste.c-net.org/ '
Curl kullanarak bir dosya yükleyin:
$ curl --upload-file '/ tmp / dosya' ' https://paste.c-net.org/ '
Wget kullanarak bir dosya yükleyin:
$ wget --quiet -O- --post-file = '/ tmp / dosya' ' http://paste.c-net.org/ '
Bir komut veya komut dosyasının çıktısını curl kullanarak yükleyin:
$ ls / | curl --upload-file ' http://paste.c-net.org/ '
$ ./bin/hello_world | curl --upload-file - ' http://paste.c-net.org/ '
Ayrıca netcat’e boru gönderebilirsiniz
$ ls / | nc paste.c-net.org 9999
Termbin'den farklı olarak, script'inizin çıktısını alması 5 saniyeden uzun sürerse paste.c-net.org zaman aşımına uğramaz.
10 dolar; ls /; } | nc termbin.com 9999
10 dolar; ls /; } | nc paste.c-net.org 9999
Sayfa ayrıca .bashrc dosyanız için hazır hale getirilmiş Bash işlevlerini sunar.