อะไรคือสิ่งที่เทียบเท่าของไดเรกทอรีถังสำหรับ Windows?


18

มีเทียบเท่ากับbinWindows หรือไม่? ถ้าเป็นเช่นนั้นฉันจะเข้าใช้งานได้จากพรอมต์คำสั่งได้อย่างไร


5
คุณต้องอธิบายให้ละเอียดมากขึ้น ... คุณกำลังมองหาอะไรและพยายามที่จะบรรลุ?
Eric F

8
binไม่พิเศษมันเป็นเพียงรายการในPATHสภาพแวดล้อมที่มีคุณค่า Windows ของ Microsoft ยังมีตัวแปรนี้ ข้อแตกต่างก็คือมันใช้;แทน:และมีนัย.ที่ขอทานสำหรับความไม่มั่นคงเพิ่ม ลองดูตัวแปรนี้ดู คุณยังสามารถแก้ไขมันเพื่อเพิ่มbinไดเรกทอรี
ctrl-alt-delor

น่าทึ่งว่าการแก้ไขที่ดีจะประสบความสำเร็จได้อย่างไร : P
Michael Frank

1
@MichaelFrank โดยเฉพาะเมื่อคุณตั้งสมมติฐานและเพิ่มสิ่งต่าง ๆ ที่ OP ไม่ได้ถาม (เช่น: "สามารถสร้างได้ใน Windows") เราควรระวังสิ่งนั้น
Ƭᴇcʜιᴇ007

2
หรือทำให้ชื่อไม่ชัดเจนโดยลบคำหลักเช่น "ไดเรกทอรี" ตอนแรกฉันคิดว่าหัวข้อเกี่ยวกับประเภทไฟล์
ขี้เลื่อย

คำตอบ:


29

ไม่มีอะไรพิเศษจริง ๆ เกี่ยว/binกับ Unix / Linux เลย เป็นเพียงตำแหน่งที่ไฟล์เรียกทำงาน (รวมถึงสคริปต์ซึ่งไม่ใช่ไฟล์bin ary) ถูกวางไว้ตามแบบแผนและจะรวมอยู่ในPATHตัวแปรสภาพแวดล้อมโดยค่าเริ่มต้นสำหรับผู้ใช้ทั้งหมด ดังที่ Ryan กล่าวไว้\Windows\System32ไดเรกทอรีใน Windows ก็มีอยู่ในPATHผู้ใช้ Windows ทุกคน (และแม้ว่าจะไม่ใช่ก็ตามตัวโหลดโปรแกรมของ Windows จะค้นหาที่นั่น)

คุณสามารถสร้าง/binWindows ของคุณเองได้อย่างง่ายดาย หากต้องการทำให้ทั่วทั้งระบบวางไว้ที่ใดที่หนึ่งเช่นรากของระบบไฟล์ (ในC:\bin) หรือใต้ตำแหน่งที่ จำกัด เช่นนั้น\Windows\System32\bin) และเพิ่มลงในPATHตัวแปรสภาพแวดล้อมสำหรับผู้ใช้ทั้งหมด สำหรับตำแหน่งต่อผู้ใช้ให้สร้างไดเรกทอรีในโปรไฟล์ของคุณเอง ( %USERPROFILE%\bin) และเพิ่มลงในPATHตัวแปรสภาพแวดล้อมของบัญชีของคุณ Windows รวมPATHตัวแปรสภาพแวดล้อมต่อผู้ใช้และทั้งระบบดังนั้นสิ่งใดก็ตามในPATHตัวแปรเครื่องจึงถูกเพิ่มลงในผู้ใช้ทุกคนPATHแต่ไม่ใช่วิธีอื่น ๆ

แน่นอนคุณจะต้องเพิ่มไฟล์ / สคริปต์ / ทางลัด / symlink ในbinไดเรกทอรีของคุณเอง โปรแกรมติดตั้ง Windows ไม่คาดหวังสิ่งนี้และจะไม่วางไฟล์ไว้ที่นั่นโดยอัตโนมัติตามวิธีที่โปรแกรมติดตั้ง Linux มักจะทำ


10
ฉันจะไม่ใส่binไดเรกทอรีเหมือนใน System32 นั่นคือโดเมนของระบบปฏิบัติการ ควรวางไว้ที่อื่นดีกว่าเช่น c: \ bin ที่คุณแนะนำและสร้าง ACL ใหม่ การทำเช่นนั้นไม่ควรใช้เวลามากกว่าหนึ่งหรือสองนาทีหากคุณรู้วิธีการใช้อินเตอร์เฟส ACL; อีกเล็กน้อยเล็กน้อย แต่ก็ยังไม่นาน
CVn

1
ฉันจะเพิ่มว่าวิธีมาตรฐานในการเข้าถึงเครื่องมือ CLI ที่ผู้ใช้ติดตั้งสามารถเข้าถึงได้จากพรอมต์คำสั่งคือการเพิ่มไดเรกทอรีการติดตั้ง (เหมือนใน% ProgramFiles%) ไปยัง PATH
Jens

Windows จะไม่รวมตัวแปรสภาพแวดล้อมด้วยชื่อเดียวกันโดยปกติแล้วตัวแปรสภาพแวดล้อมระดับผู้ใช้จะแทนที่ตัวแปรระดับระบบ PATHเป็นกรณีพิเศษและ AFAIK เป็นกรณีเดียวที่ได้รับการปฏิบัติโดย Windows
afrazier

OP ไม่เคยถามเกี่ยวกับการสร้างไดเรกทอรี bin หรือตัวแปรสภาพแวดล้อม ... พูดคุยเกี่ยวกับนอกหัวข้อ
Ryan Babchishin

1
ด้วยความเคารพจากทุกคนถามเกี่ยวกับ "เทียบเท่ากับbinสำหรับ Windows" คือถามเกี่ยวกับอะไรยกเว้นตัวแปรสภาพแวดล้อมเพราะเห็นว่าเป็นสิ่งที่/binเป็นโฟลเดอร์ในส่วนPATHตัวแปรสภาพแวดล้อม มีการประชุมผู้ใช้เกี่ยวกับวิธีที่คุณใช้โฟลเดอร์เช่น/bin(หรือ%WINDIR%หรือ%WINDIR%\System32) แต่ระบบไม่รู้จักหรือสนใจพวกเขา สิ่งที่มันสนใจ (ในบริบทนี้) คือPATHตัวแปรสภาพแวดล้อม
CBHacking

6

หากคุณอ้างถึง bin เช่นเดียวกับใน Unix / Linux ไม่มาก Windows ไม่ได้ใช้ FHS ตามที่ใช้ร่วมกันโดย Unix รุ่นต่างๆ แม้ว่า Windows จะเก็บสิ่งต่าง ๆ ไว้ทั่วเช่นเดียวกับ Unix

สิ่งที่ใกล้กับ / bin อาจเป็น c: \ windows \ system32

cd c:\windows\system32

1
ทั้ง Windows และ Linux (หรือ FHS) "ไม่เก็บของทุกอย่าง" Windows ใช้ไดเรกทอรี System32 เป็นหลักและไดเรกทอรีแฟ้มโปรแกรม (ปัจจุบันสอง) เพื่อให้สิ่งต่าง ๆ เป็นระเบียบเรียบร้อย ใน Linux (และระบบคล้าย Unix อื่น ๆ ) คุณมีbin(เครื่องมือผู้ใช้ทั่วไป) และsbin(ตามอัตภาพเครื่องมือการดูแลระบบ) ภายใต้ไดเรกทอรีรากแต่ละรายการ / usr และอาจ / usr / local ขึ้นอยู่กับความสำคัญของระบบของเครื่องมือ (ทั้ง / usr และ / usr / local สามารถแยกออกจากระบบไฟล์รูท) Windows ไม่มีการแยกชัดเจนในระบบไฟล์ระหว่างประเภทของเครื่องมือ
CVn

1
ฉันคิดว่าคุณเพิ่งพิสูจน์ประเด็นของฉันมีหลายที่ที่เก็บไฟล์ปฏิบัติการได้ มันไม่ใช่การสุ่มถ้าคุณคิดว่านั่นคือสิ่งที่ฉันหมายถึง เดสก์ท็อป Linux ของฉันมี 479 ไดเรกทอรีด้านล่าง / usr เพียงอย่างเดียวที่มีไฟล์ที่ปฏิบัติการได้บางประเภท ถ้าฉันเลือกมันฉันคิดว่าไฟล์บางไฟล์อาจถูกทำเครื่องหมายไม่เหมาะสมว่าสามารถใช้งานได้ แต่คุณเข้าใจ FHS ระบุ 7 ไดเรกทอรีหลักมาตรฐานที่สามารถใช้สำหรับการจัดเก็บข้อมูลปฏิบัติการหลายแห่งซึ่งสามารถมีไดเรกทอรีย่อย Windows มีลักษณะคล้ายกันเนื่องจากมีการจัดเก็บไฟล์ปฏิบัติการได้หลายแห่งภายใต้ c: \ windows และในไฟล์ c: \ Program
Ryan Babchishin

มี 6 รายการในตัวแปร PATH ตามค่าเริ่มต้นในระบบ Ubuntu
Ryan Babchishin

6

binไดเรกทอรีใน Unix เหมือนระบบมีโปรแกรมของระบบและคนที่ติดตั้ง แต่ใน Windows โปรแกรมระบบที่อยู่ในและคนที่ติดตั้งจะอยู่ในแนวโน้มC:\Windows\System32C:\Program Files


2

อย่างที่คนอื่น ๆ พูดมันไม่ชัดเจนว่าคุณหมายถึง "เทียบเท่า" แต่คำสั่งที่ใช้กันทั่วไปในบรรทัดคำสั่งหลายคำนั้นมีอยู่แล้วใน cmd.exe (dir, copy, type, mkdir, ฯลฯ ) แม้จะเทียบเท่า Unix จะอยู่ใน / bin และอื่น ๆ (findstr, net, mountvol, การปิด, tasklist, ฯลฯ ) ส่วนใหญ่จะอยู่ใน (โดยทั่วไป) C: \ Windows \ System32 (รุ่น 32 บิตบนระบบ 64 บิตใน c: \ Windows \ SysWOW64)

รายการคำสั่งสามารถแสดงพร้อมกับhelpคำสั่งซึ่งรวมถึงบางคำสั่งที่มีอยู่แล้วใน cmd.exe และบางรายการเป็นโปรแกรมภายนอก


1

ฉันดูแลเซิร์ฟเวอร์มาเกือบ 30 ปีแล้วทั้ง windows และ Linux ด้วยเหตุผลบางอย่างในตอนแรกฉันเริ่มสร้างโฟลเดอร์ bin ในรูทของ c: และฉันมักจะวางสคริปต์และยูทิลิตีทั้งหมดที่ฉันใช้เพื่อดูแลเซิร์ฟเวอร์ บางครั้งฉันเพิ่มไปยังเส้นทาง แต่ไม่เสมอไป เดาฉันชอบความคิดของโฟลเดอร์ที่เรียกว่า bin ในทั้งสองระบบเพื่อใส่สคริปต์ของฉัน

แต่ใช่ไม่มีอะไรมหัศจรรย์เกี่ยวกับเรื่องนี้คุณสามารถทำสิ่งที่แตกต่างในแต่ละระบบ

ขอบคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.