আমি কীভাবে কোনও ফোল্ডারের সমস্ত ফাইলকে অন্য লাইনের সমাপ্তিতে রূপান্তর করব? (উইন্ডোজে)


15

আমি কীভাবে কোনও ফোল্ডারে থাকা সমস্ত ফাইলকে আলাদা লাইন এন্ডিং (লিনাক্স বা ম্যাক) এ রূপান্তর করব? আমি উইন্ডোজ ব্যবহার করছি।

এখনই আমার পন্থাটি একটি লিনাক্স বাক্সে অনুলিপি করার জন্য উইনসপ্প ব্যবহার করা এবং তারপরে ফোল্ডারে ডস 2 ইউনিক্স পুনরাবৃত্তভাবে চালানো।


আপনার বর্তমান পদ্ধতির মত শোনাচ্ছে বেশ ভাল
রামহাউন্ড

উত্তর:


17

সাইগউইনে সাইগউইন এবং ডস 2 ইউনিক্স ইনস্টল করেছেন

find . -type f -exec dos2unix {} \;

1
আপনি হয়ত চান -maxdepth 1তাই এটি সাব
বার্লপ

1
টিপ জন্য ধন্যবাদ. তবে আমার ব্যবহারের ক্ষেত্রে সাব ফোল্ডারগুলি সহ সমস্ত ফাইল দরকার ...
সতীশ

কেবল একটি প্রোগ্রাম চালানোর জন্য সাইগউইন ইনস্টল করা আমার কাছে বিশাল ওভারকিলের মতো বলে মনে হচ্ছে। আমি খুব একই প্রোগ্রামের ডস সংস্করণটি ব্যবহার করার পরামর্শ দিচ্ছি এবং তারপরে শেলটিতে একটি লাইন কমান্ডটি সমস্ত ফাইলের বিপরীতে চালানোর জন্য।
রিচার্ড

1
@ রিচার্ড: সত্য, তবে আমাদের মধ্যে অনেকেরই ইতিমধ্যে সাইগউইন রয়েছে এবং এর সরঞ্জামগুলি ইনস্টল রয়েছে। আপনি এটি চেষ্টা করতে পারেন। এটি আপনার উইন্ডোজকে আরও লিনাক্স-ওয়ায় করে তোলে এবং তাই আরও সহনীয়। এছাড়াও, আপনার কমান্ড-লাইন সমস্যাগুলির জন্য আপনাকে উইন্ডোজ-নির্দিষ্ট সমাধানগুলির সন্ধান করতে হবে না।
জন রেড

5

আপনি উইন্ডোজে সাইগউইন 32 (বা অনুরূপ) এর পরিবর্তে গিট ব্যাশ ইনস্টল করতে পারেন । এটি বেশ কয়েক UNIX মত কমান্ড (যেমন, দিয়ে আসে find, dos2unixইত্যাদি) এ bashএমুলেশন মোড। একবার ইনস্টল হয়ে গেলে উইন্ডোজ থেকে ইউনিক্স ফাইলের শেষে ফাইলগুলি রূপান্তর করা সহজ হওয়া উচিত।

ধরা যাক যে আপনার ফাইলগুলি (প্রত্যয়। জাভা দিয়ে শেষ হওয়া ) একটি ফোল্ডার ট্রিতে এসসিআর রয়েছে এবং আপনি উইন্ডোজ থেকে ইউনিক্সগুলিতে রূপান্তর করতে চান।

  1. উইন্ডোজ এক্সপ্লোরারে src সন্ধান করুন ।
  2. উইন্ডোজ প্রসঙ্গ মেনু থেকে ডান ক্লিক করুন এবং সেই ফোল্ডারে গিট ব্যাশ খুলুন।
  3. চালান: find . -name "*.java" -exec dos2unix {} \;

এবং এটাই!


0

আপনার ডস 2 ইউনিক্স এবং ইউনিক্স 2 ডস ব্যবহারের উত্তরটি দুর্দান্ত is

আপনার উত্তরের উপর ভিত্তি করে এখানে অন্য উপায়।

আপনি Gnuwin32 ব্যবহার করতে পারেন যদিও মজাদারভাবে Gnuwin32 প্যাকেজটিতে কমান্ডগুলি রয়েছে সাইগুইটিস http://gnuwin32.sourceforge.net/packages/cygutils.htm সুতরাং আপনি সি: \ প্রোগ্রাম ফাইলগুলিতে ইউনিক্সডড.সেক্স এবং ডস 2 ইউনিক্স.এক্সে পাবেন get .... \ GnuWin32 \ বিন এবং এটি আপনার রাস্তায়।

C:\somedir>dir<ENTER>
 Volume in drive C has no label.
 Volume Serial Number is DC46-3C68

 Directory of C:\somedir

05/23/2014  01:10 AM    <DIR>          .
05/23/2014  01:10 AM    <DIR>          ..
05/23/2014  01:10 AM                 4 file1
               1 File(s)              4 bytes
               3 Dir(s)  196,129,951,744 bytes free

Do this command to go from dos2unix
C:\somedir>for %f in (*) do dos2unix %f <ENTER>

C:\somedir>dos2unix file1 <-- This runs automatically from you doing the above command
file1: done.

And do this command to go from unix2dos
C:\somedir>for %f in (*) do unix2dos %f <ENTER>

C:\somedir>unix2dos file1 <-- This runs automatically from you doing the above command
file1: done.

C:\somedir>

এবং আপনার% f এর জন্য আপনি যা চান তা করতে চান কিনা তা যাচাই করতে, তারপর প্রতিধ্বনি বা @ECHO ব্যবহার করুন উদাহরণস্বরূপ
% * এ (*) এর জন্য @ECHO ইউনিক্স 2 ডিও% চ করুন

এবং আপনি ফাইলগুলি তৈরি করতে এবং সেগুলি রূপান্তরিত হয়েছে তা পরীক্ষা করতে xxd ব্যবহার করতে পারেন। উইন্ডোজের জন্য এক্সএক্সডি ভিআইএম সি নিয়ে আসে: \ প্রোগ্রাম "" ফাইলগুলি im ভিম \ ভিএম \ xxd.exe

so, i'll create a file, I like this style of command is it allows me to 
create whateer file I want, a dos one or a unix one or anything.  
61 is hex for 'a'       
C:\somedir>echo 610d0a| xxd -r -p >testfile <ENTER>

check the file raw, in its hex
C:\somedir>cat testfile | xxd -p <ENTER>
610d0a

check the file in ascii or unicode
C:\somedir>cat testfile <ENTER>
a

and the following commands just prove that dos2unix and unix2dos work/are working fine.  
C:\somedir>dos2unix testfile <ENTER>
testfile: done.

C:\somedir>cat testfile | xxd -p <ENTER>
610a

C:\somedir>unix2dos testfile <ENTER>
testfile: done.

C:\somedir>cat testfile | xxd -p <ENTER>
610d0a

C:\somedir>

দ্রষ্টব্য- এছাড়াও * নিক্স ডিস্ট্রো ব্যবহার করে, এপ্ট-গেট (এপটি-ক্যাশে অনুসন্ধান ডস 2 ইউনিক্স) সন্ধান করে প্যাকেজটি অবশ্যই (সম্ভবত অবাক হওয়ার মতো নয়!) ডস 2 ইউনিক্স (সুতরাং ইনস্টল ইনস্টল ডস 2 ইউনিক্সের সাথে ইনস্টল করা) এবং এতে ডস 2 ইউনিক্সও অন্তর্ভুক্ত রয়েছে এক্সিকিউটেবল, ইউনিক্স 2 ডস এক্সিকিউটেবল। আপনি যদি অ্যাপটি-ক্যাশে অনুসন্ধান করে ইউনিক্স 2 ডিও করেন তবে এটি ডস 2 ইউনিক্স প্যাকেজটি দেখায়।

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