উইন্ডোজের গিট-ব্যাশে আমি কীভাবে 'ট্রি' কমান্ড যুক্ত করব?


53

আমি উইন্ডোজ on-তে গিট-ব্যাশ ব্যবহার করছি I'd আমি বর্তমান ডিরেক্টরিতে একটি গাছ দেখতে চাই। যাহোক:

jcollum@DEVELOPER01 ~/Dev/express_coffee            
$ tree .                                            
sh.exe": tree: command not found

ঠিক আছে, তাই আমার কাছে ট্রি কমান্ড নেই। আমি কীভাবে এটি ইনস্টল করব? আমি একটি নিবন্ধ পেয়েছি তবে এটি ম্যাক্সের জন্য ছিল।


git-bashসত্যই সাইগউইনের একটি কাটা ডাউন সংস্করণ। যাওয়ার সর্বোত্তম উপায় হ'ল সাইগউইন ডট কম থেকে সাইগউইন ইনস্টল করা এবং সেখানে প্যাকেজ ম্যানেজারটি ইনস্টল করতে treeবা এটিতে থাকা প্যাকেজটিতে থাকা (যদি তা বিদ্যমান থাকে) ব্যবহার করুন।
allquixotic

2
@allquixotic আসলে আজকাল এটি
মিশে গেছে

উত্তর:


35

আপনি "cmd //c tree"উইন্ডোজ ব্যবহার করতে ব্যবহার করতে পারেন 'tree

ব্যাখ্যা:

  • '/ সি' যুক্তি এবং রান ট্রি সহ সেন্টিমিড চালু করুন, তারপরে সমাপ্ত করুন

/ সি স্ট্রিং দ্বারা নির্দিষ্ট কমান্ড বহন করে এবং তারপরে সমাপ্ত হয়

(পালানোর জন্য অতিরিক্ত স্ল্যাশ)

/ যদি এটি সঠিকভাবে প্রদর্শিত না হয় তবে আসকি চরগুলি দিয়ে চালানোর জন্য একটি ব্যবহার।

এখানে বৃহত্তর বিশদে উত্তর দেওয়া হয়েছে: https://stackoverflow.com/q/515309/1261166


2
আপনি এই আদেশটি আপনার ~ / alias tree='cmd //c tree //a
.Bashrc-

এটি আর কাজ করে না। ব্যবহারtree.com /a
স্বয়ংচালিত

30

আমি এখানে থেকে জিপ ফাইলের ভিতরে ট্রি.এক্সপি ডাউনলোড করেছি http://gnuwin32.sourceforge.net/packages/tree.htm যেমন পরামর্শ করা হয়েছে তেমন।

তারপরে আমি ট্রি.এক্সে ফাইলটি বের করেছি C:\Program Files\Git\usr\bin(এটি নিয়মিত সিএমডি দিয়ে কাজ করার জন্য আমি এই ফোল্ডারটিকে উইন্ডোজ পথে যুক্ত করেছি তবে এটি জিআইটি ব্যাশের সাথেও কাজ করে)। উইন্ডোতে ট্রি কমান্ড সহ গিট বাশ

আমি আশা করি এটি আপনাকে একরকম সাহায্য করবে!


2
উইন্ডোজ on-তে গিট-ব্যাশ দিয়ে খুব ভাল কাজ করে, ধন্যবাদ!
সিজউভিন

2
ট্রি.এক্সএ সি-তে অনুলিপি করেছে: \ প্রোগ্রাম ফাইলগুলি it গিট \ উসার \ বিন আমরা যা খুঁজছিলাম looking দুর্দান্ত শেয়ার। ধন্যবাদ। downloads.sourceforge.net/gnuwin32/tree-1.5.2.2-bin.zip বাইনারিগুলির জন্য নির্দিষ্ট জিপটি ডাউনলোড করুন এটিতে ট্রি.এক্সি রয়েছে। বিপরীতে মূল সাইট থেকে ডাউনলোড করার চেষ্টা করুন।
ডগল

1
উইন্ডোজ 10-এ আমি এটি C:\Users\myuser\AppData\Local\Programs\Git\usr\bin রেখেছি বলে মনে করি যে থাম্বের নিয়মটি খুঁজে পাওয়া যায় যেখানে বাশ.এক্সে বা গিট.এক্স.ই রয়েছে, একটি ফোল্ডারে গিয়ে তারপরে ইউএসআর / বিন / এবং সেখানে গাছ লাগিয়ে দিন
চার্লস এল

10

উইন্ডোজগুলিতে ইতিমধ্যে একটি ট্রি কমান্ড রয়েছে - কেবল সমস্যা হ'ল ট্রি ডট কম এবং গিট ব্যাশ স্বয়ংক্রিয়ভাবে এক্সটেনশান যুক্ত করবে না com

তবে আপনি গাছ বা ট্রে টাইপ করার পরে যদি আপনি ট্যাব টিপেন তবে এটি এটির সন্ধান করবে

ফাইলগুলি দেখতে আপনাকে // চ ব্যবহার করতে হবে - আপনাকে // ব্যবহার করতে হবে বা বাশ এটি ফোল্ডারের নাম বলে মনে করবে

আমি এসকি লাইনগুলি দেখানোর জন্য // এও ব্যবহার করেছি তবে আপনাকে এটি ব্যবহার করতে হবে না

উদাহরণ:

dean@dean:~/java$ tree
bash: tree: command not found
dean@dean:~/java$ tree.com //a
Folder PATH listing for volume c
Volume serial number is 4E70-B37A
C:.
+---atom
+---sublime
\---vscode
dean@dean:~/java$ tree.com //a //f
Folder PATH listing for volume c
Volume serial number is 4E70-B37A
C:.
+---atom
|       test1
|
+---sublime
|       test2
|
\---vscode
        test3

dean@dean:~/java$

1
দুর্দান্ত, মনোমুগ্ধকর মতো কাজ করেছে ..
সন্তোষ কুমার অর্জুনান

7

গাছের GnuWin32 বিল্ডিংটি http://gnuwin32.sourceforge.net/packages/tree.htm এ রয়েছে - আপনি যদি ইতিমধ্যে GnuWin32 ব্যবহার না করেন তবে আপনাকে নিজের হাতে এটি যুক্ত করতে হবে।

আপনি যদি এটি উইন্ডোজ কনসোলেও ব্যবহার করতে চান তবে আপনার গাছটির নাম পরিবর্তন বা অনুলিপি করা দরকার। উদাহরণস্বরূপ lstree.exe, অন্যথায় উইন্ডোজ ট্রি কমান্ডটি অগ্রাধিকার গ্রহণ করবে। জ্ঞানউইন সংস্করণটির সুবিধা হ'ল এতে প্রচুর বিকল্প রয়েছে - যেমন tree -L 2পুনরাবৃত্তির গভীরতা 2 এ সীমাবদ্ধ করবে।

> tree --help
usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]]
        [-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
        [--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
        [--filelimit #] [<directory list>]
  -a            All files are listed.
  -d            List directories only.
  -l            Follow symbolic links like directories.
  -f            Print the full path prefix for each file.
  -i            Don't print indentation lines.
  -q            Print non-printable characters as '?'.
  -N            Print non-printable characters as is.
  -p            Print the protections for each file.
  -u            Displays file owner or UID number.
  -g            Displays file group owner or GID number.
  -s            Print the size in bytes of each file.
  -h            Print the size in a more human readable way.
  -D            Print the date of last modification.
  -F            Appends '/', '=', '*', or '|' as per ls -F.
  -v            Sort files alphanumerically by version.
  -r            Sort files in reverse alphanumeric order.
  -t            Sort files by last modification time.
  -x            Stay on current filesystem only.
  -L level      Descend only level directories deep.
  -A            Print ANSI lines graphic indentation lines.
  -S            Print with ASCII graphics indentation lines.
  -n            Turn colorization off always (-C overrides).
  -C            Turn colorization on always.
  -P pattern    List only those files that match the pattern given.
  -I pattern    Do not list files that match the given pattern.
  -H baseHREF   Prints out HTML format with baseHREF as top directory.
  -T string     Replace the default HTML title and H1 header with string.
  -R            Rerun tree when max dir level reached.
  -o file       Output to file instead of stdout.
  --inodes      Print inode number of each file.
  --device      Print device ID number to which each file belongs.
  --noreport    Turn off file/directory count at end of tree listing.
  --nolinks     Turn off hyperlinks in HTML output.
  --dirsfirst   List directories before files.
  --charset X   Use charset X for HTML and indentation line output.
  --filelimit # Do not descend dirs with more than # files in them.

উইন্ডোজ ট্রি তুলনায়:

> tree /?
Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

আইএমও, সাইগউইনে গাছটি সেন্টিমিডে পাওয়ার সর্বাধিক সোজা পথ and এটির সাহায্যে আপনি কেবল বাইনারি ডাউনলোড করুন, এটি আপনার সাইগুইনস পথ এবং বেহালার একটি ফোল্ডারে বের করুন, গাছের বাইরে গাছের কমান্ড
iloveretards

সাইগউইনে: apt-cyg install treeএবং tree.exeসাইগউইন binফোল্ডারে থাকবে।
টিমো

2

গিট-ব্যাশ সত্যিই মিংডাব্লু এর একটি কাটা ডাউন সংস্করণ। সাইগউইন.কম থেকে সাইগউইন ইনস্টল করুন এবং তারপরে 'ট্রি' ইনস্টল করতে প্যাকেজ ম্যানেজার ব্যবহার করুন বা এটি যে প্যাকেজটিতে রয়েছে, বা যদি এটি উপস্থিত না থাকে, তবে জিসিসি ইনস্টল করুন, গাছের উত্সটি এখান থেকে ডাউনলোড করুন:

http://mama.indstate.edu/users/ice/tree/

তারপরে ইনস্টল করা ফাইলের নির্দেশাবলী অনুসরণ করুন (তৈরি করুন, ইনস্টল করুন)


তাহলে মিংগডব্লিউতে কি অসম্ভব?
জেন এস।

1
আমি কল্পনা করতে পারি যে এটি মিংডাব্লু থেকে খুব বেশি শক্ত নয়, তবে এটি আপনার ডিফল্ট গিট-ব্যাশ প্রম্পট থেকে সম্ভব নয়, কারণ আমি ধারণা করি যে গিট-ব্যাশ আপনাকে সি / সি ++ কম্পাইলারের মতো সরঞ্জামগুলির সাথে আসে না। তবে আপনি জিসিসি অন্তর্ভুক্ত করার বিষয়ে নিশ্চিত করে এবং ট্রি ইনস্টল ফাইলে থাকা নির্দেশাবলী অনুসরণ করে মিংডব্লু ইনস্টল করার চেষ্টা করতে পারেন। আমি অতীতে উইন্ডোজে এ জাতীয় জিনিসগুলি সংকলন করতে মিংডাব্লু ব্যবহার করেছি, সুতরাং এই অংশটি অবশ্যই সম্ভব।
জোনাথন হার্টলে

1

অন্য বিকল্পটি হবে মিনিজিডাব্লু প্যাকেজটি ব্যবহার করা, যদি আপনি ইতিমধ্যে মিনডাব্লু ইনস্টল করে থাকেন তবে গাছটি সেখানে প্যাকেজ করা থাকে, কেবল একটি মিনিজিডাব্লু টার্মিনাল খোলার মাধ্যমে এটি ইনস্টল করুন pacman -Sy tree

আপনি যদি ইতিমধ্যে MinGW ইনস্টল না করেন তবে কেবল ট্রি কমান্ডের জন্য এটি ইনস্টল করার জন্য সম্ভবত ওভারকিল।


0

উইন্ডোজের জন্য উইন্ডোজের জন্য অবশ্যই তিনটি ইনস্টল করতে হবে উপরে লিঙ্কটি দ্বারা: http://gnuwin32.sourceforge.net/packages/tree.htm

এ ছাড়া আপনার উইন্ডোজ পথে আপনার ট্রি প্রোগ্রাম যুক্ত করতে হবে বা ট্রি কমান্ডটি কেবলমাত্র সেমিডিতে পাওয়া যাবে। আপনার উইন্ডোজ পাথ অ্যাক্সেস করুন এবং এটি যুক্ত করুন (ডিফল্ট ইনস্টলেশনের জন্য):

;C:\Program Files (x86)\GnuWin32\bin

এগুলি আপনি উইন্ডোতে গিট ব্যাশে ট্রি কমান্ড ব্যবহার করতে সক্ষম হবেন।


0

এটি আমার .gitconfig ফাইলের শুরু: লগ --গ্রাফের জন্য আমি একটি উপনাম তৈরি করেছি

# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
    name = xxxxxx
    email = xxx@xxx.xxx 
[alias]
    tree = log --graph --oneline --all --pretty=format:'%C(yellow)%h%Creset -%Cred%d%Creset %s %Cgreen%cr%Creset %C(cyan)%an%Creset %gn'

1
সমাধান নয়। উপনামটি ফাইল / ডায়ারগুলি না করে প্রতিশ্রুতিবদ্ধ দেখায়।
টিমো

0

উইন্ডোজের জন্য গিট ( https://gitforwindows.org/ ) (গিট ব্যাশ রয়েছে) তবে এতে অন্তর্ভুক্ত নেই tree। (প্যাকেজ ম্যানেজার) এর treeমাধ্যমে pacmanউপলভ্য তবে এটি কেবলমাত্র যদি আপনি "উইন্ডোজ এসডিকে জন্য গিট" ইনস্টল করেন তবেই এটি পাওয়া যাবে (gitforwindows.org/ এর নীচে স্ক্রোল করুন যা https://github.com/ থেকে ইনস্টলারটি ডাউনলোড করার জন্য একটি লিঙ্ক সরবরাহ করে provides উইন্ডো উইন্ডোজ / বিল্ড-এক্সট্রা / রিলিজ / সর্বশেষ )

এই SO: "উইন্ডোজের জন্য গিটের প্যাকেজ পরিচালনা?" খুব সহায়ক ছিল https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows

উপরোক্ত এসওতে যেমন মন্তব্য করা হয়েছে, তারা উইন্ডোজ ইস্যুটির জন্য এই গিটের সাথে লিঙ্ক করেছেন [প্যাকম্যান তাজা 2.5.2 এ ইনস্টল # 397] যে এটি pacmanডিফল্ট ইনস্টলটিতে অন্তর্ভুক্ত না করার উদ্দেশ্যে করা হয়েছিল ।

যাইহোক, আমি "উইন্ডোজ এসডিকে জন্য গিট" ইনস্টল করেছি, তারপরে এটি বাশ প্রম্পটে (এসডিকে-64৪) বর্তমান বৃক্ষের v1.7.0-1 ইনস্টল করার জন্য আমি নিম্নলিখিতটি চালিয়েছি (30 আগস্ট, 2018 এর পোস্টিং হিসাবে):

[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y

আমার সিস্টেমে উইন্ডোজ এসডিকে গিট ফর ইন্সটল করা আছে: C:\git-sdk-64সুতরাং উইন্ডোজ বাশ শেলের জন্য আমার গিট থেকে (এতে গাছে ইনস্টল করা হয়নি), আমি গাছের উপরে এটি অনুলিপি করেছি।

[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .

এখন আমি treeউভয় গিট বাশ শেল থেকে v1.7.0 চালাতে পারি।

সুতরাং, অন্যের জন্য এমনকি নিজেকে ভবিষ্যতের মেশিনে আরও সহজ করার জন্য, আমি উইন্ডোজ এসডিকে বাশ টার্মিনালের জন্য আমার গিটে অনুসরণ pacmanকরে treeপ্যাকেজটি কোথায় পাচ্ছিলাম তা তাকিয়ে দেখলাম :

$ pacman -S --info tree
Repository      : msys
Name            : tree
Version         : 1.7.0-1
Description     : A directory listing program displaying a depth indented list of files
Architecture    : x86_64
...

মূল কথাটি pacmanহ'ল এটি "এমএসএসি" সংগ্রহস্থল (এফওয়াইআই: যদিও এটি এমএসএস বলে, এটি সত্যই এমএসএস 2 ব্যবহার করছে) থেকে পাওয়া যাচ্ছে, তাই আমি তাকিয়ে দেখলাম /etc/pacman.d/mirrorlist.msysএবং প্রথম আয়নাটি নির্দেশ করছেhttp://repo.msys2.org/msys/$arch/

সুতরাং পরের বার আপনি এমন একটি প্যাকেজ চান যা উইন্ডোজের জন্য গিটে নেই , আপনি এগুলি ডাউনলোড করতে পারেন: http://repo.msys2.org/msys/x86_64/ ( 64৪ -বিটের জন্য) অথবা HTTP: //repo.msys2 থেকে .org / msys / i686 / (32-বিট)

যেমন গাছ v1.7.0-1 জন্য সরাসরি ডাউনলোড লিঙ্ক


1
অবগতির জন্য: এ গীত এস সি এম উইন্ডো এর ডাউনলোড git-scm.com/download উইন্ডোজ GitHub জন্য Git (থেকে সর্বশেষ pulls github.com/git-for-windows/git/releases থেকে) github.com/git-for-windows/git
এন। এনজিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.