Kullanım
bintrans [algorithm] [...]
uuencode [-m] [-r] [-o output_file] [file] name
uudecode [-cimprs] [file ...]
uudecode [-i] -o output_file
b64encode [-r] [-w column] [-o output_file] [file] name
b64decode [-cimprs] [file ...]
b64decode [-i] -o output_file [file]
base64 [-h | -D | -d] [-b count] [-i input_file] [-o output_file]
Açıklama
uuencode ve uudecode araçları, basit ASCII verileri dışındaki verileri desteklemeyen iletim ortamları üzerinden ikili dosyaları iletmek için kullanılır. b64encode aracı, -m bayrağı belirtilmiş uuencode ile eş anlamlıdır. b64decode aracı, -m bayrağı belirtilmiş uudecode ile eş anlamlıdır.
base64 aracı, --decode (veya -d) bayrağı geçildiğinde bir base64 kod çözücü (decoder), aksi takdirde bir base64 kodlayıcı (encoder) olarak davranır. Bir kod çözücü olarak yalnızca ham base64 girdisini kabul eder ve bir kodlayıcı olarak çerçeveleme satırlarını (framing lines) üretmez. base64, belirtilmişse standart girdiyi veya file dosyasını okur ve standart çıktıya yazar. --wrap (veya -w) ve --ignore-garbage (veya -i) seçenekleri GNU base64 ile uyumluluk için kabul edilir, ancak ikincisi uygulanmamıştır ve sessizce yoksayılır.
uuencode aracı, file dosyasını (veya varsayılan olarak standart girdiyi) okur ve standart çıktıya ya da belirtilmişse output_file dosyasına kodlanmış bir sürümünü yazar. Kodlama yalnızca yazdırılabilir ASCII karakterlerini kullanır ve dosyanın izin modunu (mode) ile uudecode tarafından kullanılacak name işlenenini (operand) içerir.
uudecode aracı, uuencode ile kodlanmış dosyaları (veya varsayılan olarak standart girdiyi) orijinal biçimine dönüştürür. Ortaya çıkan dosya, name veya uudecode aracına aktarılan seçeneklere bağlı olarak output_file olarak adlandırılır ve setuid ile çalıştırma (execute) bitleri hariç tutulmak üzere orijinal dosyanın izin moduna sahip olur. uudecode aracı, baştaki ve sondaki tüm satırları yoksayar.
uuencode için aşağıdaki seçenekler mevcuttur:
-m: Geleneksel uuencode algoritması yerine Base64 kodlama yöntemini kullanır.-r: Başlangıç ve bitiş çerçeveleme satırlarını hariç tutarak ham (raw) çıktı üretir.
-o output_file Standart çıktı yerine output_file dosyasına çıktı verir.
uudecode için aşağıdaki seçenekler mevcuttur:
-c: Mümkünse file dosyasından birden fazla uuencode ile kodlanmış dosyanın kodunu çözer.-i: Mevcut dosyaların üzerine yazmaz.-m: -r bayrağı ile birlikte kullanıldığında, geleneksel uuencode girdisi yerine Base64 girdisinin kodunu çözer. -r olmadan hiçbir etkisi yoktur.
-o output_file Girdi verilerinde yer alan herhangi bir yol adı yerine output_file dosyasına çıktı verir.
-p: Dosyanın kodunu çözer ve çıktıyı standart çıktıya yazar.-r: Başlangıç ve muhtemelen bitiş çerçeveleme satırları eksik olan ham (veya bozuk) girdinin kodunu çözer. Girdinin geleneksel uuencode kodlamasında olduğu varsayılır, ancak -m bayrağı kullanılırsa veya araç b64decode olarak çağrılırsa, girdinin Base64 biçiminde olduğu varsayılır.-s: Çıktı yol adını temel dosya adına (base filename) indirgemez. Varsayılan olarak uudecode, güvenlik nedenleriyle son eğik çizgi '/' ile biten tüm önekleri siler.
Ek olarak, b64encode aşağıdaki seçeneği kabul eder:
-w column Kodlanmış çıktıyı column karakterinden sonra yeni satıra kaydırır.
base64 için aşağıdaki seçenekler mevcuttur:
-b count, --break=count Her count karakterde bir satır sonu ekler. Varsayılan değer 0'dır ve kesintisiz bir akış oluşturur.
-d, -D, --decode Gelen Base64 akışının kodunu çözerek ikili veriye dönüştürür.
-h, --help Kullanım özetini yazdırır ve çıkar.
-i input_file, --input=input_file Girdiyi input_file dosyasından okur. Varsayılan değer stdin'dir; “-” geçilmesi de stdin'i temsil eder.
-o output_file, --output=output_file Çıktıyı output_file dosyasına yazar. Varsayılan değer stdout'tur; “-” geçilmesi de stdout'u temsil eder.
bintrans, yukarıda belirtilen kodlayıcı ve kod çözücülerin herhangi birini çalıştırabilen genel bir araçtır. Ayrıca özel bir program aracılığıyla sunulmayan algoritmaları da çalıştırabilir:
qp, quoted-printable dönüştürücüsüdür ve aşağıdaki seçenekleri kabul eder:
-u: Kodunu çözer.
-o output_file Standart çıktı yerine output_file dosyasına çıktı verir.
Ö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 postalar. Hedef sistemde uudecode çalıştırıldığında, ``src_tree.tar.Z'' dosyası
oluşturulacaktır, bu dosya daha sonra açılıp orijinal kaynak ağacına çıkarı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ı geçerli çalışma
dizininize çıkarır.
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)
Geçmiş
uudecode ve uuencode araçları 4.0BSD sürümünde 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