जहां तक मुझे पता है कि बताने का कोई तरीका नहीं है dd
पैड का उपयोग करने के लिए 0xFF
। लेकिन वर्कअराउंड है।
पहले एक फाइल बनाएं जिसमें आवश्यक लंबाई भरी हो 0xFF
:
$ dd if=/dev/zero ibs=1k count=100 | tr "\000" "\377" >paddedFile.bin
100+0 records in
200+0 records out
102400 bytes (102 kB) copied, 0,0114595 s, 8,9 MB/s
tr
का उपयोग जीरो को बदलने के लिए किया जाता है 0xFF
। tr
अष्टक में तर्क की अपेक्षा करता है। 0xFF
अष्ट में है \377
।
परिणाम:
$ hexdump -C paddedFile.bin
00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00019000
फिर "गद्देदार" फ़ाइल की शुरुआत में इनपुट फ़ाइल डालें:
$ dd if=inputFile.bin of=paddedFile.bin conv=notrunc
0+1 records in
0+1 records out
8 bytes (8 B) copied, 7,4311e-05 s, 108 kB/s
ध्यान दें conv=notrunc
जो बताता है dd
आउटपुट फ़ाइल को छोटा नहीं करना है।
उदाहरण इनपुट फ़ाइल:
$ hexdump -C inputFile.bin
00000000 66 6f 6f 0a 62 61 72 0a |foo.bar.|
00000008
परिणाम:
$ hexdump -C paddedFile.bin
00000000 66 6f 6f 0a 62 61 72 0a ff ff ff ff ff ff ff ff |foo.bar.........|
00000010 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
00019000
paddedFile.bin
से भर जाता हैc3 bf
। मुझे आश्चर्य है क्योंकि? संपादित करें: superuser.com/questions/1349494/...