কমান্ড প্রম্পটে একটি ফাইলের আকার পরিবর্তন করুন?


14

কমান্ড প্রম্পট (বা একটি ব্যাচ ফাইলের) থেকে আমি কীভাবে কোনও ফাইলের আকার পরিবর্তন করব?

  • ফাইলটিকে বাইনারি হিসাবে বিবেচনা করা দরকার । ফাইল ফর্ম্যাটটি অপ্রাসঙ্গিক এবং স্বেচ্ছাচারী।

  • ফাইলটি প্রসারিত করার সাথে এটি জিরো দিয়ে প্যাড করা উচিত।

  • ফাইল সঙ্কুচিত করা উচিত ফাইলটি কেটে ফেলা উচিত।

অন্য কথায়:

SetEndOfFileকমান্ড প্রম্পটে কার্যকারিতাটি কীভাবে নকল করবেন ?


আপনি ডিস্কপার্ট চেষ্টা করতে পারেন ।
jpaugh

উত্তর:


10

আমি বিশ্বাস করি না যে কার্যকারিতা ডস শেলের মধ্যে স্থানীয়ভাবে রয়েছে, আমার সন্দেহ হয় কাজটি শেষ করতে আপনার আরও একটি প্রোগ্রাম ব্যবহার করা দরকার। এখানে কয়েকটি সম্ভাবনা রয়েছে:

  1. ট্রাঙ্ক নামে একটি সরঞ্জাম রয়েছে যা আপনার পরে যা করছেন ঠিক তাই করার দাবি করে:

    নির্দিষ্ট আকারে ফাইলগুলি কাটাতে ট্রাঙ্ক হ'ল একটি উইন্ডোজ কমান্ড-লাইন অ্যাপ। একটি ফাইল বড় করতে ব্যবহারযোগ্য।

    ফাইলটি কীভাবে প্যাড হয়ে যাচ্ছে (যেমন শূন্য বা আবর্জনা সহ) ঠিক তা খুঁজে বের করার জন্য আপনাকে চেষ্টা করতে হবে তবে অন্যথায় এটি আপনি যা চেয়েছেন তার বিলের সাথে এটি খাপ খায়।

  2. fsutil একটি উইন্ডোজ এক্সপি এবং উপরের সিস্টেম সরঞ্জাম যার সাহায্যে কিছু কার্যকারিতা রয়েছে বলে মনে হয়। বিশেষত fsutil fileসাবকম্যান্ডটি তৈরি করতে, দৈর্ঘ্য সেট করতে এবং শূন্য ফিল ফাইলগুলি সক্ষম করতে দেখা যায়।

    বিশেষ করে:

    fsutil file createnew "C:\temp\myfile" 1024

    শূন্যে ভরা 1024 বাইট ফাইল তৈরি করবে, তবে আমি ফাইলটি কেটে ফেলার কোনও উপায় দেখতে পাচ্ছি না। একটি কমান্ড রয়েছে যা বৈধ ডেটার দৈর্ঘ্য নির্ধারণ করে, তবে এটি ইওএফ চিহ্নিতকারীকে এটি রূপান্তরিত করে না:

    সেটওয়াল্লিডটা ব্যবহার করছেন

    এনটিএফএসে ফাইলের দৈর্ঘ্যের দুটি গুরুত্বপূর্ণ ধারণা রয়েছে: ফাইলের সমাপ্তি (ইওএফ) চিহ্নিতকারী এবং বৈধ ডেটা দৈর্ঘ্য (ভিডিএল)। ইওএফ ফাইলের প্রকৃত দৈর্ঘ্য নির্দেশ করে। ভিডিএল ডিস্কে বৈধ ডেটার দৈর্ঘ্য সনাক্ত করে। ভিডিএল এবং ইওএফ এর মধ্যে যে কোনও পাঠ্য সি 2 অবজেক্টের পুনঃব্যবহারের প্রয়োজনীয়তা সংরক্ষণের জন্য স্বয়ংক্রিয়ভাবে 0 এ ফিরে আসে।

  3. ইউভিএইচডি হেক্স সম্পাদক যা আপনার কাছে জিজ্ঞাসা করা ফাংশন রয়েছে বলে মনে হয়। একমাত্র সমস্যাটি হ'ল এটি কেবল উইন্ডোজ / এসএফইউ (পরিষেবাগুলির জন্য ইউনিক্স) এর অধীনে কাজ করে এবং ডস নয়। আমি আসলে ব্যবহারকারীর কাছে এর অর্থ কী তা আসলে আমি জানি না, তবে আমার একটি অস্পষ্ট সন্দেহ আছে যে এসএফইউ ভিস্তা এবং উইন 7 এ ফেলে দেওয়া হয়েছিল।


1
আহ ঠিক আছে. ধন্যবাদ, truncআমার যা প্রয়োজন তা করে ওহ, এবং একটি নোট: এসএফইউ (বা বরং, এসইউএ - "ইউনিক্স ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য সাবসিস্টেম", ওরফে ইন্টারিক্স) উইন্ডোজ 7 এ বাদ দেওয়া হয়নি; এটি এখনই চূড়ান্ত সংস্করণে অনিচ্ছাকৃতভাবে একটি component চ্ছিক উপাদান। : \
user541686

আহ, যথেষ্ট ন্যায্য, আমি এসইউএ / এসএফইউ সম্পর্কিত তথ্যের পথে খুব বেশি কিছু খুঁজে পাইনি যদিও সত্য বলতে সত্য আমি খুব বেশি ঘনিষ্ঠভাবে দেখিনি। fsutilআমার উত্তরটি ব্যবহার করে এবং সম্পাদনা করে নির্বিচারে দৈর্ঘ্যের ফাইলগুলি তৈরি করার জন্য আমি আরও একটি উপায় খুঁজে পেয়েছি , তবে আমি যেমন উল্লেখ করেছি যে আমি ফাইলগুলি কেটে ফেলার কোনও বৈধ উপায় দেখতে পাচ্ছি না।
মকুবাই

যাইহোক, আমি ভেবেছিলাম আমি কিছু নির্দেশ করব: আমি বিশ্বাস করি যে বৈধ ডেটা দৈর্ঘ্য হ'ল ডিস্কের ফাইলটির ভার্চুয়াল দৈর্ঘ্য, শারীরিক দৈর্ঘ্য নয়। যদি ফাইলটি সংকুচিত হয়, উদাহরণস্বরূপ, এটি আসলে ছোট হতে পারে - আপনার ফাইলটির সংকুচিত আকারের প্রয়োজন হবে।
user541686

5
copy /Y nul: file.txt

শুধুমাত্র 0 বাইট সেট করার জন্য অবশ্যই।


2
এটি সত্যিই প্রশ্নের উত্তর বলে মনে হচ্ছে না।
মনীশার্থ

+1 আমি সম্মত হই যে এটি সঠিক উত্তর নয় তবে এটি ঠিক এখানে যা খুঁজছিলাম তা খুঁজে পেয়েছি - উইন্ডোজ কমান্ড লাইন থেকে কীভাবে কোনও ফাইল কেটে নেওয়া যায়।
ড্যান অ্যাটকিনসন

2

আপনার যদি GnuWin32 ইনস্টল করা থাকে তবে আপনি এটি ব্যবহার করতে পারেন dd

dd if=nul of=/the/file/to/truncate bs=1 count=0 seek=the_file_size oflag=append

ডিডি সম্ভাব্যতা কখনই আমাকে বিস্মিত করে না, কমান্ড কাজ করে তবে = nul ছাড়াই।
খুব

2

উইন্ডোজের জন্য আমার বিএসডি কাটা বিল্ড চেষ্টা করুন ।

সম্পাদনা: এটি ফাইল> 2 জিবি নিয়ে কাজ করছে না।

বড় ফাইলগুলির সাথে ভাল কাজ করে এমন বিকল্পগুলি:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.