Windows의 bin 디렉토리에 해당하는 것은 무엇입니까?


18

binWindows에 해당하는 것이 있습니까? 그렇다면 명령 프롬프트에서 어떻게 액세스 할 수 있습니까?


5
좀 더 정교하게 만들어야합니다 ... 무엇을 찾고 있으며 달성하려고합니까?
Eric F

8
bin특별하지 않고 단지 PATH환경에 귀중한 것입니다. Microsoft의 Windows에도이 변수가 있습니다. 유일한 차이점은이 ;대신을 (를 :) 사용한다는 점 .입니다. 추가 된 불안감에 대한 암시 가 있습니다. 이 변수를 살펴보십시오. bin디렉토리 를 추가하기 위해 편집 할 수도 있습니다 .
ctrl-alt-delor

훌륭한 편집으로 얻을 수있는 것이 놀랍습니다. : P
Michael Frank

1
@MichaelFrank 특히 가정을하고 OP가 요청하지 않은 것을 추가 할 때 (예 : "Windows에서 만들 수 있습니다"). 우리는 조심해야합니다.
Ƭᴇcʜιᴇ007

2
또는 "directory"와 같은 키워드를 제거하여 제목을 모호하게 만드십시오. 처음에는 주제가 파일 형식에 관한 것이라고 생각했습니다.
톱밥

답변:


29

/bin유닉스 / 리눅스에는 실제로 특별한 것은 없습니다 . 그것은 (실제로는하지 않습니다 스크립트를 포함하여 실행 파일 바로 위치 워 파일)을 배치 규칙에 의해 , 그리고이 포함되어 PATH모든 사용자에 대해 기본적으로 환경 변수. Ryan이 말했듯이 \Windows\System32Windows 의 디렉토리는 PATH모든 Windows 사용자 를 위한 것입니다 (그렇지 않더라도 Windows 프로그램 로더는 어쨌든 검색합니다).

/binWindows에서 자신과 동등한 것을 쉽게 만들 수 있습니다 . 시스템 전체에서 파일 시스템을 만들려면 파일 시스템의 루트와 같이 ( C:\bin또는에서와 같이 \Windows\System32\bin) 이미 제한된 위치 아래에 배치하고 PATH모든 사용자 의 환경 변수에 추가하십시오 . 사용자 별 위치의 경우, 자신의 프로필 ( %USERPROFILE%\bin)에 디렉토리를 만들어 계정의 PATH환경 변수에 추가하십시오 . Windows는 사용자 별 및 시스템 전체 PATH환경 변수를 결합하므로 machine PATH변수의 모든 항목이 사용자의 모든 항목에 추가 PATH되지만 다른 방법은 아닙니다.

물론 파일 / 스크립트 / 단축키 / 심볼릭 링크를 bin디렉토리에 직접 추가해야합니다 . Windows 설치 프로그램은 그러한 것을 기대하지 않으며 Linux 설치 프로그램이 일반적으로하는 방식으로 파일을 자동으로 저장하지 않습니다.


10
binSystem32 안에 비슷한 디렉토리를 넣지 않을 것 입니다. 이것이 OS 도메인입니다. 제안 된 c : \ bin과 같은 다른 곳에 배치하고 ACL을 다시 작성하십시오. ACL 인터페이스를 잘 알고 있다면 1-2 분 이상 걸리지 않아야합니다. 그렇지 않으면 약간 더 길지만 여전히 오랜 시간이 아닙니다.
CVn

1
명령 프롬프트에서 사용자 설치 CLI 도구에 액세스 할 수있는 표준 방법은 설치 디렉토리 (% ProgramFiles %에 있음)를 PATH에 추가하는 것입니다.
Jens

Windows는 환경 변수를 동일한 이름으로 결합 하지 않습니다. 일반적으로 사용자 수준 환경 변수는 시스템 수준 변수보다 우선합니다. PATH특별한 경우이며 AFAIK는 Windows에서 그 방법으로 처리 한 유일한 제품입니다.
afrazier

OP는 bin 디렉토리 또는 환경 변수를 만드는 것에 대해 묻지 않았습니다.
Ryan Babchishin

1
모든면에서 " binWindows 와 동등한"이라는 것은 환경 변수 외에는 아무것도 요구하지 않는 입니다. 그것이 전부 환경 변수 /bin의 폴더 이기 때문입니다PATH . (또는 , 또는 ) 와 같은 폴더 를 사용 하는 방법에 대한 사용자 규칙이 있지만 시스템은 폴더를 알거나 신경 쓰지 않습니다. (이 문맥에서) 관심있는 것은 환경 변수입니다. /bin%WINDIR%%WINDIR%\System32PATH
CBHacking

6

유닉스 / 리눅스 에서처럼 bin을 언급한다면, 그렇지 않습니다. Windows는 다른 Unix 변형에서 공유하는 FHS를 사용하지 않습니다. Windows는 Unix와 마찬가지로 모든 것을 유지합니다.

/ bin에 가장 가까운 것은 c : \ windows \ system32 일 수 있습니다.

cd c:\windows\system32

1
Windows 나 Linux (또는 FHS)는 "모든 곳에서 물건을 보관하지 않습니다". Windows는 주로 System32 디렉토리와 (현재는 두 개) Program Files 디렉토리를 사용하여 합리적으로 일을 유지합니다. Linux (및 다른 많은 유닉스 계열 시스템) 에서는 도구의 시스템 중요도에 따라 각 루트 디렉토리 / usr 및 가능하면 / usr / local 아래에 bin(공통 사용자 도구) 및 sbin(일반적으로 시스템 관리 도구)가 있습니다. / usr 및 / usr / local은 루트 파일 시스템과 분리 될 수 있습니다. Windows는 파일 시스템에서 도구 유형을 명확하게 구분하지 않습니다.
CVn

1
방금 내 요점을 입증했다고 생각합니다. 실행 파일이 저장되는 곳이 많이 있습니다. 그것이 내가 의미하는 바라고 생각한다면 그것은 무작위가 아닙니다. 내 Linux 데스크탑에는 / usr 아래에 일종의 실행 파일이 들어있는 479 개의 디렉토리가 있습니다. 내가 그것을 고르면 일부 파일이 부적절하게 실행 파일로 표시 될 것이라고 생각하지만 아이디어를 얻습니다. FHS는 실행 가능 스토리지에 사용할 수있는 7 개의 표준 상위 디렉토리를 지정하며,이 중 다수는 하위 디렉토리를 가질 수 있습니다. Windows는 c : \ windows 및 c : \ Program Files의 여러 위치에 실행 파일을 저장하므로 비슷합니다.
Ryan Babchishin

Ubuntu 시스템의 PATH 변수에는 기본적으로 6 개의 항목이 있습니다.
Ryan Babchishin

6

bin유닉스 계열 시스템 의 디렉토리에는 시스템 프로그램 C:\Windows\System32과 설치된 프로그램이 포함되어 있지만 Windows에서는 시스템 프로그램이 설치되어있을 가능성이 있습니다 C:\Program Files.


2

다른 사람들이 말했듯이, "동등한"이라는 의미는 명확하지 않지만 명령 줄에서 일반적으로 사용되는 많은 명령은 Unix에 해당하는 경우에도 cmd.exe (dir, copy, type, mkdir 등)에 내장되어 있습니다. / bin에 있고 다른 것 (findstr, net, mountvol, shutdown, tasklist 등)은 주로 C : \ Windows \ System32 (c : \ Windows \의 64 비트 시스템에서 32 비트 버전)에 있습니다. SysWOW64).

명령 목록을 명령과 함께 표시 할 수 있습니다. help여기에는 cmd.exe에 내장 된 일부와 외부 프로그램 인 일부가 포함됩니다.


1

저는 거의 30 년 동안 Windows와 Linux 모두에서 서버를 유지 관리해 왔습니다. 처음에 어떤 이유로 c의 루트에 bin 폴더를 만들기 시작했습니다. 항상 서버를 유지 관리하는 데 사용하는 모든 스크립트와 유틸리티를 배치했습니다. 때로는 경로에 추가했지만 항상 그런 것은 아닙니다. 필자는 항상 두 시스템 모두에서 bin이라는 폴더를 사용하여 스크립트를 넣는 것을 좋아한다고 생각합니다.

그러나 그렇습니다. 매혹적인 것은 아무것도 없습니다. 시스템마다 다른 것을 할 수 있습니다.

감사,

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.