Sözdizimi
bintrans [algoritma] [...]
uuencode [-m] [-r] [-o cikis_dosyasi] [dosya] ad
uudecode [-cimprs] [dosya ...]
uudecode [-i] -o cikis_dosyasi
b64encode [-r] [-w sutun] [-o cikis_dosyasi] [dosya] ad
b64decode [-cimprs] [dosya ...]
b64decode [-i] -o cikis_dosyasi [dosya]
base64 [-h | -D | -d] [-b sayi] [-i girdi_dosyasi] [-o cikis_dosyasi]
Açıklama
uuencode ve uudecode yardımcı araçları, basit ASCII verilerinden başkasını desteklemeyen iletim ortamları üzerinden ikili dosyaları iletmek için kullanılır. b64encode yardımcı aracı, -m bayrağı belirtilmiş uuencode ile eş anlamlıdır. b64decode yardımcı aracı ise -m bayrağı belirtilmiş uudecode ile eş anlamlıdır.
base64 yardımcı aracı, --decode (veya -d) bayrağı geçildiğinde bir base64 kod çözücü (decoder), aksi takdirde bir base64 kodlayıcı (encoder) olarak işlev görür. Kod çözücü olarak yalnızca ham base64 girdisini kabul eder ve kodlayıcı olarak çerçeveleme satırları (framing lines) üretmez. base64, sağlandığı takdirde standart girdi veya dosyayı okur ve standart çıktıya yazar. GNU base64 ile uyumluluk için --wrap (veya -w) ve --ignore-garbage (veya -i) seçenekleri kabul edilir, ancak ikincisi uygulanmamıştır ve sessizce yok sayılır.
uuencode yardımcı aracı dosyayı (veya varsayılan olarak standart girdiyi) okur ve kodlanmış bir sürümü standart çıktıya ya da belirtilmişse cikis_dosyasi'na yazar. Kodlama yalnızca yazdırılabilir ASCII karakterlerini kullanır ve uudecode tarafından kullanılmak üzere dosyanın modunu ve işlenen adını (operand name) içerir.
uudecode yardımcı aracı, uuencode ile kodlanmış dosyaları (veya varsayılan olarak standart girdiyi) orijinal formuna dönüştürür. Elde edilen dosya, name (ad) veya (uudecode'a iletilen seçeneklere bağlı olarak) cikis_dosyasi olarak adlandırılır ve setuid ile çalıştırma (execute) bitlerinin korunmaması hariç, orijinal dosyanın moduna sahip olacaktır. uudecode yardımcı aracı, baştaki ve sondaki tüm satırları yok sayar.
uuencode için aşağıdaki seçenekler mevcuttur:
-m: Geleneksel uuencode algoritması yerine Base64 kodlama yöntemini kullan.-r: Başlangıç ve bitiş çerçeveleme satırlarını hariç tutarak ham (raw) çıktı üret.
-o cikis_dosyasi Standart çıktı yerine cikis_dosyasi'na çıktı ver.
uudecode için aşağıdaki seçenekler mevcuttur:
-c: Mümkünse dosya içerisinden birden fazla uuencode ile kodlanmış dosyanın kodunu çöz.-i: Dosyaların üzerine yazma.-m: -r bayrağı ile birlikte kullanıldığında, geleneksel uuencode girdisi yerine Base64 girdisinin kodunu çöz. -r olmadan bir etkisi yoktur.
-o cikis_dosyasi Girdi verilerinde bulunan herhangi bir yol adı yerine cikis_dosyasi'na çıktı ver.
-p: Dosyanın kodunu çöz ve çıktıyı standart çıktıya yaz.-r: Başlangıç ve muhtemelen bitiş çerçeveleme satırları eksik olan ham (veya bozuk) girdinin kodunu çöz. Girdinin geleneksel uuencode kodlamasında olduğu varsayılır, ancak -m bayrağı kullanılırsa veya yardımcı araç b64decode olarak çağrılırsa, girdinin Base64 formatında olduğu varsayılır.-s: Çıktı yol adını temel dosya adına kadar kırpma. Varsayılan olarak uudecode, güvenlik nedenleriyle son eğik çizgi '/' ile biten tüm önekleri siler.
Ayrıca b64encode aşağıdaki seçeneği kabul eder:
-w sutun Kodlanmış çıktıyı sutun karakterinden sonra satır sar (wrap).
base64 için aşağıdaki seçenekler mevcuttur:
-b sayi, --break=sayi Her sayi karakterde bir satır sonu ekle. Varsayılan değer 0'dır ve kesintisiz bir akış üretir.
-d, -D, --decode Gelen Base64 akışının ikili veriye kodunu çöz.
-h, --help Kullanım özetini yazdır ve çık.
-i girdi_dosyasi, --input=girdi_dosyasi Girdiyi girdi_dosyasi'ndan oku. Varsayılan değer stdin'dir; “-” geçilmesi de stdin'i temsil eder.
-o cikis_dosyasi, --output=cikis_dosyasi Çıktıyı cikis_dosyasi'na yaz. Varsayılan değer stdout'dir; “-” geçilmesi de stdout'u temsil eder.
bintrans, yukarıda belirtilen kodlayıcı ve kod çözücülerden herhangi birini çalıştırabilen genel bir yardımcı araçtır. Ayrıca özel bir program aracılığıyla sunulmayan algoritmaları da çalıştırabilir:
qp, bir quoted-printable dönüştürücüsüdür ve aşağıdaki seçenekleri kabul eder:
-u: Kodunu çöz.
-o cikis_dosyasi Standart çıktı yerine cikis_dosyasi'na çıktı ver.
Örnekler
Aşağıdaki örnek bir kaynak ağacını paketler, sıkıştırır, uuencode ile kodlar ve başka bir
sistemdeki bir kullanıcıya e-posta ile gönderir. Hedef sistemde uudecode çalıştırıldığında,
``src_tree.tar.Z'' dosyası oluşturulacaktır; bu dosya daha sonra sıkıştırmadan çıkarılabilir
ve orijinal ağaca açılabilir.
tar cf - src_tree | compress |
uuencode src_tree.tar.Z | mail user@example.com
Aşağıdaki örnek, posta kutunuzdaki tüm uuencode ile kodlanmış dosyaları mevcut çalışma dizininize
açar.
uudecode -c < $MAIL
Aşağıdaki örnek, posta kutunuzdan sıkıştırılmış bir tar arşivini çıkarır:
uudecode -o /dev/stdout < $MAIL | zcat | tar xfv -
Ayrıca Bakınız
basename(1), compress(1), mail(1), uucp(1) (ports/net/freebsd-uucp), uuencode(5)
Tarihçe
uudecode ve uuencode yardımcı araçları 4.0BSD ile ortaya çıkmıştır.
Hatalar
Geleneksel algoritma kullanılarak kodlanan dosyalar %35 oranında genişler (3 bayt, 4 bayt artı kontrol bilgisi haline gelir).
macOS 26.4 January 23, 2024 macOS 26.4