जहां तक मुझे पता है कि बताने का कोई तरीका नहीं है 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/...