ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

ddposix - ออนไลน์ในคลาวด์

เรียกใช้ ddposix ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง ddposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


dd — แปลงและคัดลอกไฟล์

เรื่องย่อ


dd [ตัวถูกดำเนินการ...]

DESCRIPTION


พื้นที่ dd ยูทิลิตีจะต้องคัดลอกไฟล์อินพุตที่ระบุไปยังไฟล์เอาต์พุตที่ระบุด้วย
การแปลงที่เป็นไปได้โดยใช้ขนาดบล็อกอินพุตและเอาต์พุตเฉพาะ มันจะอ่านอินพุต
ครั้งละหนึ่งบล็อกโดยใช้ขนาดบล็อกอินพุตที่ระบุ จากนั้นจะประมวลผลบล็อก
ของข้อมูลที่ส่งคืนจริง ซึ่งอาจมีขนาดเล็กกว่าขนาดบล็อกที่ร้องขอ มันจะ
ใช้การแปลงใด ๆ ที่ระบุและเขียนข้อมูลผลลัพธ์ไปยังผลลัพธ์
ในบล็อกของขนาดบล็อกเอาต์พุตที่ระบุ ถ้า bs=ด่วน ตัวถูกดำเนินการถูกระบุและไม่มี
การแปลงอื่นที่ไม่ใช่ ซิงค์, ไม่มีข้อผิดพลาด,หรือ ไม่ผ่าน ได้รับการร้องขอข้อมูลที่ส่งคืนจาก
แต่ละบล็อกอินพุตจะต้องเขียนเป็นบล็อกเอาต์พุตที่แยกจากกัน ถ้าการอ่านกลับมาน้อยกว่า
กว่าบล็อกเต็มและ ซิงค์ ไม่ได้ระบุการแปลงบล็อกผลลัพธ์ที่ได้
จะต้องมีขนาดเท่ากับบล็อคอินพุท ถ้า bs=ด่วน ไม่ได้ระบุตัวถูกดำเนินการ หรือ a
การแปลงอื่นที่ไม่ใช่ ซิงค์, ไม่มีข้อผิดพลาด,หรือ ไม่ผ่าน ถูกร้องขอ ข้อมูลจะถูกประมวลผล
และรวบรวมเป็นบล็อกเอาท์พุตขนาดเต็มจนกว่าจะสิ้นสุดอินพุท

คำสั่งดำเนินการจะเป็นดังนี้:

1. อ่านบล็อกอินพุตแล้ว

2. หากบล็อกอินพุตสั้นกว่าขนาดบล็อกอินพุตที่ระบุและ ซิงค์
มีการระบุการแปลง null ไบต์จะถูกผนวกเข้ากับข้อมูลอินพุตจนถึง
ขนาดที่ระบุ (ถ้าอย่างใดอย่างหนึ่ง ปิดกั้น or ยกเลิกการปิดกั้น ยังระบุอีกด้วยว่า ตัวอักษร
จะถูกต่อท้ายแทน null ไบต์) การแปลงและผลลัพธ์ที่เหลือจะต้อง
รวมอักขระแพดราวกับว่าพวกเขาถูกอ่านจากอินพุต

3 หาก bs=ด่วน มีการระบุตัวถูกดำเนินการและไม่มีการแปลงอื่นใดนอกจาก ซิงค์ or ไม่มีข้อผิดพลาด is
ขอข้อมูลผลลัพธ์จะถูกเขียนไปยังผลลัพธ์เป็นบล็อกเดียวและ
ขั้นตอนที่เหลือจะถูกละเว้น

4 หาก ไม้กวาด มีการระบุการแปลง ไบต์ข้อมูลอินพุตแต่ละคู่จะถูกสลับ
หากมีจำนวนไบต์เป็นเลขคี่ในบล็อกอินพุต ไบต์สุดท้ายในอินพุต
บันทึกจะไม่ถูกสลับ

5. การแปลงใด ๆ ที่เหลืออยู่ (ปิดกั้น, ยกเลิกการปิดกั้น, กรณีและ ยูเคส) จะต้องดำเนินการ เหล่านี้
การแปลงจะต้องดำเนินการกับข้อมูลที่ป้อนเข้าอย่างอิสระจากการบล็อกอินพุต NS
บันทึกความยาวคงที่อินพุตหรือเอาต์พุตอาจขยายขอบเขตบล็อก

6. ข้อมูลที่เกิดจากอินพุตหรือการแปลงหรือทั้งสองอย่างจะถูกรวมเป็นเอาต์พุต
บล็อกขนาดที่กำหนด หลังจากถึงจุดสิ้นสุดของอินพุต เอาต์พุตใดๆ ที่เหลือ
จะต้องเขียนเป็นบล็อกโดยไม่มีช่องว่างภายในถ้า Conv=ซิงค์ ไม่ได้ระบุ; ดังนั้น
บล็อกเอาต์พุตสุดท้ายอาจสั้นกว่าขนาดบล็อกเอาต์พุต

OPTIONS


ไม่

ตัวดำเนินการ


ตัวถูกดำเนินการทั้งหมดจะถูกประมวลผลก่อนที่จะอ่านข้อมูลใดๆ ตัวถูกดำเนินการดังต่อไปนี้
จะได้รับการสนับสนุน:

if=ไฟล์ ระบุชื่อพาธอินพุต; ค่าเริ่มต้นคืออินพุตมาตรฐาน

of=ไฟล์ ระบุชื่อพาธเอาต์พุต ค่าเริ่มต้นคือเอาต์พุตมาตรฐาน ถ้า ขอ=ด่วน
ไม่ได้ระบุการแปลงไฟล์เอาท์พุตจะถูกตัดทอนก่อน
การคัดลอกจะเริ่มขึ้นหากมีข้อความที่ชัดเจน of=ไฟล์ มีการระบุตัวถูกดำเนินการ เว้นแต่ Conv=ไม่ผ่าน is
ระบุไว้ ถ้า ขอ=ด่วน ระบุไว้ แต่ Conv=ไม่ผ่าน ไม่ใช่ ผลของ
สำเนาจะต้องรักษาบล็อกในไฟล์เอาท์พุตซึ่ง dd แสวงหา แต่
ไม่มีส่วนอื่น ๆ ของไฟล์เอาท์พุตจะถูกเก็บรักษาไว้ (หากขนาดของการแสวงหา
บวกขนาดของไฟล์อินพุตจะน้อยกว่าขนาดก่อนหน้าของเอาต์พุต
file ไฟล์ที่ส่งออกจะต้องย่อให้สั้นลงโดยคัดลอก หากไฟล์อินพุตว่างเปล่า
และขนาดของการค้นหานั้นมากกว่าขนาดก่อนหน้าของผลลัพธ์
ไฟล์หรือไฟล์เอาต์พุตไม่เคยมีอยู่ ขนาดของไฟล์เอาต์พุต
จะถูกตั้งค่าเป็นไฟล์ออฟเซ็ตหลังการค้นหา)

IBS=ด่วน ระบุขนาดบล็อกอินพุต เป็นไบต์ โดย ด่วน (ค่าเริ่มต้นคือ 512)

OBS=ด่วน ระบุขนาดบล็อกเอาต์พุต เป็นไบต์ โดย ด่วน (ค่าเริ่มต้นคือ 512)

bs=ด่วน ตั้งค่าทั้งขนาดบล็อกอินพุตและเอาต์พุตเป็น ด่วน ไบต์แทนที่ IBS= และ OBS=.
หากไม่มีการแปลงอื่นนอกจาก ซิงค์, ไม่มีข้อผิดพลาดและ ไม่ผ่าน ระบุแต่ละอินพุต
บล็อกจะถูกคัดลอกไปยังเอาต์พุตเป็นบล็อกเดียวโดยไม่ต้องรวม short
บล็อก

ซีบีเอส=ด่วน ระบุขนาดบล็อกการแปลงสำหรับ ปิดกั้น และ ยกเลิกการปิดกั้น เป็นไบต์โดย ด่วน
(ค่าเริ่มต้นคือศูนย์) ถ้า ซีบีเอส= ละเว้นหรือให้ค่าศูนย์โดยใช้ ปิดกั้น or
ยกเลิกการปิดกั้น ให้ผลลัพธ์ที่ไม่ระบุรายละเอียด

แอปพลิเคชันจะต้องตรวจสอบให้แน่ใจว่าตัวถูกดำเนินการนี้ถูกระบุด้วยหาก Conv=
ตัวถูกดำเนินการถูกระบุด้วยค่าของ ASCII, ebcdic,หรือ ibm. สำหรับ Conv= ตัวถูกดำเนินการ
ด้วย ASCII ค่าอินพุตจะถูกจัดการตามที่อธิบายไว้สำหรับ ยกเลิกการปิดกั้น มูลค่า
ยกเว้นว่าอักขระจะถูกแปลงเป็น ASCII ก่อนการต่อท้ายใดๆ
ตัวอักษรจะถูกลบ สำหรับ Conv= ตัวถูกดำเนินการด้วย ebcdic or ibm ค่าอินพุต
ได้รับการจัดการตามที่อธิบายไว้สำหรับ ปิดกั้น ค่ายกเว้นว่าตัวอักษรเป็น
แปลงเป็น EBCDIC หรือ IBM EBCDIC ตามลำดับ หลังจากการต่อท้ายใดๆ
อักขระจะถูกเพิ่ม

ข้าม=n ข้ามไป n บล็อกอินพุต (โดยใช้ขนาดบล็อกอินพุตที่ระบุ) ก่อนเริ่ม
สำเนา. ในไฟล์ที่ค้นหาได้ การดำเนินการจะต้องอ่านบล็อกหรือค้นหาอดีต
พวกเขา; ในไฟล์ที่ไม่สามารถค้นหาได้ บล็อกจะถูกอ่านและข้อมูลจะเป็น
ทิ้ง

ขอ=n ข้ามไป n บล็อก (โดยใช้ขนาดบล็อกเอาต์พุตที่ระบุ) จากจุดเริ่มต้นของ
ไฟล์ที่ส่งออกก่อนคัดลอก ในไฟล์ที่ไม่สามารถค้นหาได้ บล็อกที่มีอยู่จะถูกอ่าน
และเว้นวรรคจากจุดสิ้นสุดไฟล์ปัจจุบันไปยังออฟเซ็ตที่ระบุ หากมี ให้เติม
ด้วยไบต์ว่าง ในไฟล์ที่ร้องขอได้ การดำเนินการจะต้องพยายามไปที่
ออฟเซ็ตที่ระบุหรืออ่านบล็อคตามที่อธิบายไว้สำหรับไฟล์ที่ไม่สามารถค้นหาได้

นับ=n คัดลอกเท่านั้น n บล็อกอินพุต

Conv=ความคุ้มค่า[,ความคุ้มค่า ...]
ที่ไหน ความคุ้มค่าs are -แยกสัญลักษณ์จากรายการต่อไปนี้:

ASCII แปลง EBCDIC เป็น ASCII; ดู ตาราง 4 7-, ASCII ไปยัง EBCDI การแปลง.

ebcdic แปลง ASCII เป็น EBCDIC; ดู ตาราง 4 7-, ASCII ไปยัง EBCDI การแปลง.

ibm แปลง ASCII เป็นชุด EBCDI อื่น ดู ตาราง 4 8-, ASCII ไปยัง ไอบีเอ็ม
EBCDI การแปลง.

พื้นที่ ASCII, ebcdicและ ibm ค่านิยมเป็นเอกสิทธิ์ซึ่งกันและกัน

ปิดกั้น ถือว่าอินพุตเป็นลำดับของ -สิ้นสุดหรือสิ้นสุดไฟล์-
สิ้นสุดเร็กคอร์ดความยาวผันแปรที่เป็นอิสระจากบล็อกอินพุต
ขอบเขต แต่ละบันทึกจะถูกแปลงเป็นบันทึกที่มีค่าคงที่
ความยาวที่ระบุโดยขนาดบล็อกการแปลง ใด ๆ จะเป็น
ลบออกจากบรรทัดอินพุต; ตัวอักษรจะถูกผนวกเข้ากับ
บรรทัดที่สั้นกว่าขนาดบล็อกการแปลงเพื่อเติม
บล็อก. เส้นที่ยาวกว่าขนาดบล็อกการแปลงจะเป็น
ตัดทอนเป็นจำนวนอักขระสูงสุดที่พอดีกับขนาดนั้น
จำนวนบรรทัดที่ถูกตัดให้รายงาน (ดูSTDERR
มาตรา).

พื้นที่ ปิดกั้น และ ยกเลิกการปิดกั้น ค่านิยมเป็นเอกสิทธิ์ซึ่งกันและกัน

ยกเลิกการปิดกั้น แปลงเร็กคอร์ดความยาวคงที่เป็นความยาวผันแปร อ่านจำนวนไบต์
เท่ากับขนาดบล็อกการแปลง (หรือจำนวนไบต์ที่เหลืออยู่ใน
อินพุต หากน้อยกว่าขนาดบล็อกการแปลง) ให้ลบการต่อท้ายทั้งหมด
อักขระและต่อท้าย a .

กรณี แมปอักขระตัวพิมพ์ใหญ่ที่ระบุโดย LC_CTYPE คีย์เวิร์ด ต่ำกว่า ไปยัง
อักขระตัวพิมพ์เล็กที่สอดคล้องกัน ตัวละครที่ไม่มีการทำแผนที่
ระบุไว้จะไม่ถูกแก้ไขโดยการแปลงนี้

พื้นที่ กรณี และ ยูเคส สัญลักษณ์เป็นเอกสิทธิ์ซึ่งกันและกัน

ยูเคส แมปอักขระตัวพิมพ์เล็กที่ระบุโดย LC_CTYPE คีย์เวิร์ด ท็อปเปอร์ ไปยัง
ตัวพิมพ์ใหญ่ที่สอดคล้องกัน ตัวละครที่ไม่มีการทำแผนที่
ระบุไว้จะไม่ถูกแก้ไขโดยการแปลงนี้

ไม้กวาด สลับทุกคู่ของอินพุตไบต์

ไม่มีข้อผิดพลาด อย่าหยุดการประมวลผลเมื่อมีข้อผิดพลาดในการป้อนข้อมูล เมื่อเกิดข้อผิดพลาดในการป้อนข้อมูล a
ข้อความวินิจฉัยจะต้องเขียนด้วยข้อผิดพลาดมาตรฐาน ตามด้วย
บล็อกอินพุตและเอาต์พุตปัจจุบันนับในรูปแบบเดียวกับที่ใช้ที่
เสร็จสิ้น (ดูส่วน STDERR) ถ้า ซิงค์ การแปลงคือ
ระบุอินพุตที่หายไปจะถูกแทนที่ด้วย null ไบต์และ
ประมวลผลตามปกติ มิฉะนั้นบล็อกอินพุตจะถูกละเว้นจาก
ผลลัพธ์.

ไม่ผ่าน อย่าตัดทอนไฟล์ที่ส่งออก รักษาบล็อคในไฟล์เอาต์พุตไม่
ได้เขียนไว้อย่างชัดเจนโดยการวิงวอนนี้ของ dd คุณประโยชน์. (ดูเพิ่มเติมที่
มาก่อน of=ไฟล์ ตัวถูกดำเนินการ)

ซิงค์ วางบล็อกอินพุตทุกอันให้มีขนาดเท่ากับ IBS= บัฟเฟอร์ ต่อท้าย null
ไบต์ (ถ้าอย่างใดอย่างหนึ่ง ปิดกั้น or ยกเลิกการปิดกั้น ระบุด้วย ต่อท้าย
อักขระแทนที่จะเป็น null ไบต์)

พฤติกรรมจะไม่ถูกระบุหากตัวถูกดำเนินการอื่นที่ไม่ใช่ Conv= มีการระบุมากกว่าหนึ่งครั้ง

สำหรับ bs=, ซีบีเอส=, IBS=, และ OBS= ตัวถูกดำเนินการ แอปพลิเคชันจะต้องระบุนิพจน์
การระบุขนาดเป็นไบต์ การแสดงออก, ด่วน, เป็นไปได้:

1. เลขทศนิยมบวก

2. เลขฐานสิบบวกตามด้วย k, โดยระบุการคูณด้วย 1024

3. เลขฐานสิบบวกตามด้วย b, โดยระบุการคูณด้วย 512

4. ตัวเลขทศนิยมบวกตั้งแต่สองตัวขึ้นไป (มีหรือไม่มี k or b) คั่นด้วย x,
ระบุผลิตภัณฑ์ของค่าที่ระบุ

ตัวถูกดำเนินการทั้งหมดจะถูกประมวลผลก่อนที่จะอ่านอินพุตใดๆ

สองตารางต่อไปนี้แสดงค่าอักขระเลขฐานแปดที่ใช้สำหรับ ASCII และ
ebcdic การแปลง (ตารางแรก) และสำหรับ ibm การแปลง (ตารางที่สอง) ในทั้งสองอย่าง
ตาราง ค่า ASCII คือส่วนหัวของแถวและคอลัมน์ และค่า EBCDIC อยู่ที่
ทางแยกของพวกเขา ตัวอย่างเช่น ASCII 0012 (LF) คือแถวที่สอง คอลัมน์ที่สาม
ให้ผลผลิต 0045 ใน EBCDIC ตารางกลับด้าน (สำหรับการแปลง EBCDIC เป็น ASCII) ไม่ใช่
แสดง แต่อยู่ในการติดต่อแบบตัวต่อตัวกับตารางเหล่านี้ ความแตกต่างระหว่าง
สองตารางถูกเน้นด้วยกล่องขนาดเล็กที่วาดขึ้นประมาณห้ารายการ

ตาราง 4-7: ASCII ไปยัง EBCDI การแปลง

ตาราง 4-8: ASCII ไปยัง ไอบีเอ็ม EBCDI การแปลง

STDIN


ถ้าไม่ if= มีการระบุตัวถูกดำเนินการ ให้ใช้อินพุตมาตรฐาน ดูไฟล์อินพุต
มาตรา.

INPUT ไฟล์


ไฟล์อินพุตสามารถเป็นไฟล์ประเภทใดก็ได้

และพวกเรา ตัวแปร


ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ dd:

ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร เพื่อความเหนือกว่าของความเป็นสากล
ตัวแปรที่ใช้ในการกำหนดค่าของหมวดหมู่สถานที่)

LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล

LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์และไฟล์อินพุต) การจำแนกประเภทของอักขระเป็นตัวพิมพ์ใหญ่หรือ
ตัวพิมพ์เล็กและการจับคู่อักขระจากกรณีหนึ่งไปยังอีกกรณีหนึ่ง

LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐานและข้อความข้อมูลที่เขียน
สู่เอาต์พุตมาตรฐาน

นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.

อะซิงโครนัส กิจกรรม


สำหรับ SIGINT, the dd ยูทิลิตี้จะขัดจังหวะการประมวลผลปัจจุบัน สถานะการเขียน
ข้อมูลไปยังข้อผิดพลาดมาตรฐาน และออกราวกับว่า SIGINT สิ้นสุดลง มันจะใช้เวลา
การดำเนินการมาตรฐานสำหรับสัญญาณอื่นๆ ทั้งหมด ดูส่วนเหตุการณ์แบบอะซิงโครนัสใน Section 1.4,
ประโยชน์ รายละเอียด เริ่มต้น.

STDOUT


ถ้าไม่ of= มีการระบุตัวถูกดำเนินการ ให้ใช้เอาต์พุตมาตรฐาน ธรรมชาติของ
เอาต์พุตขึ้นอยู่กับตัวถูกดำเนินการที่เลือก

สแตเดอร์


เมื่อเสร็จสิ้น, dd จะต้องเขียนจำนวนบล็อกอินพุตและเอาต์พุตไปยังข้อผิดพลาดมาตรฐาน ใน
โลแคล POSIX จะใช้รูปแบบต่อไปนี้:

"%u+%u บันทึก โรงแรม", <จำนวน of ทั้งหมด อินพุต บล็อก>,
<จำนวน of เพียงบางส่วน อินพุต บล็อก>

"%u+%u บันทึกออก\n",จำนวน of ทั้งหมด เอาท์พุต บล็อก>,
<จำนวน of เพียงบางส่วน เอาท์พุต บล็อก>

บล็อกอินพุตบางส่วนเป็นบล็อกที่ อ่าน() ส่งคืนน้อยกว่าขนาดบล็อกอินพุต NS
บล็อกเอาต์พุตบางส่วนเป็นบล็อกที่เขียนด้วยไบต์น้อยกว่าที่ระบุโดยเอาต์พุต
ขนาดบล็อก

นอกจากนี้ เมื่อมีอย่างน้อยหนึ่งบล็อกที่ถูกตัดทอน จำนวนบล็อกที่ถูกตัดทอน
จะต้องเขียนเป็นข้อผิดพลาดมาตรฐาน ในภาษา POSIX รูปแบบจะเป็น:

"%ยู ตัดทอน %s\n", <จำนวน of ตัดทอน บล็อก>, "บันทึก" (ถ้า
<จำนวน of ตัดทอน บล็อก> เป็นหนึ่ง) "บันทึก" (มิฉะนั้น)

ข้อความวินิจฉัยยังอาจถูกเขียนไปยังข้อผิดพลาดมาตรฐาน

เอาท์พุท ไฟล์


ถ้า of= ใช้ตัวถูกดำเนินการ ผลลัพธ์จะเหมือนกับที่อธิบายไว้ในSTDOUT
มาตรา.

ขยาย DESCRIPTION


ไม่

EXIT สถานภาพ


ค่าทางออกต่อไปนี้จะถูกส่งคืน:

0 ไฟล์อินพุตถูกคัดลอกสำเร็จแล้ว

>0 เกิดข้อผิดพลาด

ผลกระทบที่เกิด OF ข้อผิดพลาด


หากตรวจพบข้อผิดพลาดในการป้อนข้อมูลและ ไม่มีข้อผิดพลาด ไม่ได้ระบุการแปลงใด ๆ
บล็อกเอาท์พุตบางส่วนจะถูกเขียนไปยังไฟล์เอาท์พุต ข้อความการวินิจฉัยจะเป็น
เป็นลายลักษณ์อักษรและการคัดลอกจะยุติลง หากตรวจพบข้อผิดพลาดอื่น a
จะต้องเขียนข้อความวินิจฉัยและหยุดการทำสำเนา

พื้นที่ ดังต่อไปนี้ ส่วน เป็น ข้อมูล.

ใบสมัคร การใช้


สามารถระบุขนาดบล็อกอินพุตและเอาต์พุตเพื่อใช้ประโยชน์จากดิบฟิสิคัล I/O

มีชุดรหัส EBCDIC เวอร์ชันต่างๆ มากมาย การแปลง ASCII และ EBCDIC
ที่กำหนดไว้สำหรับ dd ยูทิลิตีทำการแปลงสำหรับเวอร์ชันที่ระบุโดยตาราง

ตัวอย่าง


คำสั่งต่อไปนี้:

dd ถ้า=/dev/rmt0h ของ=/dev/rmt1h

คัดลอกจากเทปไดร์ฟ 0 ไปยังเทปไดร์ฟ 1 โดยใช้การตั้งชื่ออุปกรณ์ตามประวัติทั่วไป
การประชุม

คำสั่งต่อไปนี้:

dd ไอบีเอส=10 ข้าม=1

ตัด 10 ไบต์แรกจากอินพุตมาตรฐาน

ตัวอย่างนี้อ่านเทป EBCDIC ที่บล็อกอิมเมจการ์ด EBCDIC 80 ไบต์สิบภาพต่อบล็อกเป็น
ไฟล์ ASCII x:

dd ถ้า=/dev/เทป ของ=x ไอบีเอส=800 ซีบีเอส=80 Conv=ascii,lcase

หลักการและเหตุผล


ส่วน OPTIONS ถูกระบุว่าเป็น ``ไม่มี'' เนื่องจากไม่มีตัวเลือกที่ . รู้จัก
ทางประวัติศาสตร์ dd สาธารณูปโภค แน่นอน ตัวถูกดำเนินการจำนวนมากได้รับการออกแบบให้ใช้
แนวทางยูทิลิตี้ไวยากรณ์ซึ่งจะส่งผลให้ตัวเลือกยัติภังค์แบบคลาสสิก
ตัวอักษร ในเวอร์ชันของ POSIX.1-2008 เล่มนี้ dd ยังคงความอยากรู้อยากเห็นของ JCL ไว้
ไวยากรณ์เนื่องจากแอปพลิเคชั่นจำนวนมากที่ขึ้นอยู่กับประวัติศาสตร์
การดำเนินงาน

เทคนิคการใช้งานที่แนะนำสำหรับ Conv=ไม่มีข้อผิดพลาด,ซิงค์ เป็นศูนย์ (หรือ - เติม if
ปิดกั้นอิงหรือ ยกเลิกการปิดกั้นing) บัฟเฟอร์อินพุตก่อนการอ่านแต่ละครั้งและเขียนเนื้อหาของ
บัฟเฟอร์อินพุตไปยังเอาต์พุตแม้หลังจากเกิดข้อผิดพลาด ในลักษณะนี้ ข้อมูลใด ๆ ที่ถ่ายโอนไปยัง
บัฟเฟอร์อินพุตก่อนที่จะตรวจพบข้อผิดพลาดจะถูกรักษาไว้ อีกประเด็นหนึ่งก็คือ a
ไม่สามารถอ่านไฟล์ปกติหรือดิสก์โดยทั่วไปจะไม่เพิ่มการชดเชยไฟล์และ
dd จะต้องค้นหาผ่านบล็อกที่เกิดข้อผิดพลาด; มิฉะนั้นอินพุตผิดพลาด
เกิดขึ้นซ้ำๆ เมื่ออินพุตเป็นเทปแม่เหล็ก โดยปกติแล้ว เทปจะมี
ผ่านบล็อกที่มีข้อผิดพลาดเมื่อมีการรายงานข้อผิดพลาด ดังนั้นจึงไม่มีการแสวงหา
จำเป็น

ค่าดีฟอลต์ IBS= และ OBS= ขนาดถูกระบุเป็น 512 ไบต์เนื่องจากมีประวัติ
สคริปต์ (พกพาส่วนใหญ่) ที่ถือว่าค่าเหล่านี้ หากปล่อยไว้โดยไม่ระบุรายละเอียด
ผลลัพธ์ที่ผิดปกติอาจเกิดขึ้นได้หากการใช้งานเลือกขนาดบล็อกคี่

การใช้งานทางประวัติศาสตร์ของ dd มือสอง ครีเอทีฟ() เมื่อประมวลผล of=ไฟล์. นี้จะทำให้
ขอ= ตัวถูกดำเนินการใช้ไม่ได้ยกเว้นในไฟล์พิเศษ NS Conv=ไม่ผ่าน เพิ่มคุณสมบัติเพราะ
การใช้งานที่ใช้ BSD ล่าสุดใช้ เปิด() (ไม่มี O_TRUNC) แทน ครีเอทีฟ(), แต่
พวกเขาล้มเหลวในการลบเนื้อหาไฟล์ที่ส่งออกหลังจากคัดลอกข้อมูล

พื้นที่ w ตัวคูณ (ความหมายในอดีต word) ใช้ใน System V เพื่อหมายถึง 2 และใน 4.2 BSD
หมายถึง 4. ตั้งแต่ word ไม่สามารถพกพาได้โดยเนื้อแท้ ไดรฟ์ข้อมูลนี้ไม่รองรับการใช้งาน
ของ POSIX.1–2008

มาตรฐาน EBCDIC ไม่มีอักขระ '[' และ ']'. ค่าที่ใช้ในตาราง
นำมาจากรถไฟพิมพ์ทั่วไปที่มีพวกเขา นอกจากตัวละครเหล่านั้นแล้ว
ค่ารถไฟพิมพ์ไม่ได้กรอก แต่ดูเหมือนจะให้แรงจูงใจบางอย่างสำหรับ
ทางเลือกการแปลในอดีตสะท้อนให้เห็นที่นี่

ตาราง Standard EBCDIC ให้การแปลแบบ 1:1 สำหรับ 256 ไบต์ทั้งหมด

ตาราง IBM EBCDIC ไม่ได้จัดเตรียมการแปลดังกล่าว เซลล์ที่ทำเครื่องหมายไว้ในตาราง
แตกต่างกันในลักษณะที่:

1. EBCDIC 0112 ('¢') และ 0152 (ท่อแตก) ไม่ปรากฏในตาราง

2. EBCDIC 0137 ('¬') แปลเป็น/จาก ASCII 0236 ('^'). ในตารางมาตรฐาน EBCDIC
ใช้ 0232 (ไม่มีกราฟิก)

3. EBCDIC 0241 ('~') แปลเป็น/จาก ASCII 0176 ('~'). ในตารางมาตรฐาน EBCDIC
0137 ('¬') ถูกนำมาใช้.

4. 0255 ('[') และ 0275 (']') ปรากฏสองครั้ง ณ ที่เดียวกับมาตรฐาน
ตารางและครั้งเดียวแทนที่ 0112 ('¢') และ 0241 ('~').

ในผลลัพธ์สุทธิ:

อีบีดิก 0275 (']') ย้าย EBCDIC 0241 ('~') ในเซลล์ 0345

ที่พลัดถิ่น EBCDIC 0137 ('¬') ในเซลล์ 0176

ที่แทนที่ EBCDIC 0232 (ไม่มีกราฟิก) ในเซลล์ 0136

ที่แทนที่ EBCDIC 0152 (ท่อแตก) ในเซลล์ 0313

อีบีดิก 0255 ('[') แทนที่ EBCDIC 0112 ('¢').

อย่างไรก็ตาม การแปลนี้สะท้อนให้เห็นถึงการปฏิบัติทางประวัติศาสตร์ว่า (ASCII) '~' และ '¬' คือ
มักจะจับคู่กันเช่นเคย '[' และ '¢'และ ']' และ (EBCDIC) '~'.

พื้นที่ ซีบีเอส ตัวถูกดำเนินการเป็นสิ่งจำเป็นหากมีตัวดำเนินการใด ๆ ASCII, ebcdic,หรือ ibm มีการระบุตัวถูกดำเนินการ
สำหรับ ASCII ตัวถูกดำเนินการ อินพุตถูกจัดการตามที่อธิบายไว้สำหรับ ยกเลิกการปิดกั้น ตัวถูกดำเนินการ ยกเว้น
อักขระนั้นจะถูกแปลงเป็น ASCII ก่อนการต่อท้าย ตัวอักษรจะถูกลบ
สำหรับ ebcdic และ ibm ตัวถูกดำเนินการ อินพุตจะถูกจัดการตามที่อธิบายไว้สำหรับ ปิดกั้น ตัวถูกดำเนินการ
ยกเว้นว่าอักขระจะถูกแปลงเป็น EBCDIC หรือ IBM EBCDIC หลังจากต่อท้าย
อักขระจะถูกเพิ่ม

พื้นที่ ปิดกั้น และ ยกเลิกการปิดกั้น คำหลักมาจากการปฏิบัติ BSD ในอดีต

การใช้คำอย่างต่อเนื่อง ระเบียน ในข้อความแสดงข้อผิดพลาดมาตรฐานที่ตรงกับประวัติศาสตร์มากที่สุด
ฝึกฝน. ใช้ System V เวอร์ชันก่อนหน้า ปิดกั้นแต่สิ่งนี้ได้รับการปรับปรุงใน more
รุ่นล่าสุด

ข้อเสนอแรกอนุญาตให้เพียงสองตัวเลขคั่นด้วย x เพื่อใช้ในผลิตภัณฑ์เมื่อ
ระบุ bs=, ซีบีเอส=, IBS=, และ OBS= ขนาด นี้มีการเปลี่ยนแปลงเพื่อสะท้อนถึงประวัติศาสตร์
แนวปฏิบัติในการอนุญาตให้มีตัวเลขหลายตัวในผลิตภัณฑ์ตามเวอร์ชัน 7 และทั้งหมด
การเปิดตัว System V และ BSD

การเปลี่ยนแปลงเป็นไฟล์ ไม้กวาด การแปลงจะต้องตรงกับการปฏิบัติทางประวัติศาสตร์และเป็นผล
ของการตีความ IEEE PASC 1003.2 #03 และ #04 ที่ส่งสำหรับ ISO POSIX-2:1993
มาตรฐาน.

การเปลี่ยนแปลงการจัดการ SIGINT จะต้องตรงกับการปฏิบัติทางประวัติศาสตร์และเป็น
ผลลัพธ์ของการตีความ IEEE PASC 1003.2 #06 ที่ส่งสำหรับมาตรฐาน ISO POSIX-2: 1993

อนาคต ลู่ทาง


ไม่

ใช้ ddposix ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad