ls는 동일한 폴더에 cd + ls와 동일하게 제공하지 않습니다.

JohnyTex
$> ls ../../../../..

나에게 같은 결과를주지 않습니다.

$> cd ../../../../..
$> ls

왜? 링크가있는 것? 무슨 일이야?

[ johanrj@jamin ] ~/XXX/broadcom/asuswrt/release/src-rt-6.x/linux/linux-2.6/drivers/net/phy/WRT/openwrt-git-8.09.2/package/swconfig/src  
$> ls ../../../../..  
9145-D5B0  asuswrt  BCM53125  bcm_switch  jrj  Packages  workspace  

[ johanrj@jamin ] ~/XXX/broadcom/asuswrt/release/src-rt-6.x/linux/linux-2.6/drivers/net/phy/WRT/openwrt-git-8.09.2/package/swconfig/src  
$> cd ../../../../..  

[ johanrj@jamin ] ~/XXX/broadcom/asuswrt/release/src-rt-6.x/linux/linux-2.6/drivers/net/phy  
$> ls  
adm6996.c   cicada.c   libphy.ko     lxt.c             mdio-boardinfo.h  mdio_bus.o      phy_device.c  smsc.c           swconfig.mod.c  WRT
adm6996.h   davicom.c  libphy.mod.c  Makefile          mdio_bus.c        Module.symvers  phy_device.o  swconfig.c       swconfig.mod.o
b53         fixed.c    libphy.mod.o  marvell.c         mdio_bus.c.orig   phy.c           phy.o         swconfig.ko      swconfig.o
broadcom.c  Kconfig    libphy.o      mdio-boardinfo.c  mdio_bus.c.rej    phy.c.orig      qsemi.c       swconfig_leds.c  vitesse.c
Michas

예, 쉘은 symlink 디렉토리로 변경하는 데 현명하게 노력합니다.

$ mkdir a
$ ln -s a b
$ cd b
$ pwd
/home/michas/b
$ pwd -P
/home/michas/a

심볼릭 링크로 변경 한 후 b쉘은 실제로 "디렉토리"에있는 것처럼 b보이지만 대신 심볼릭 링크는 디렉토리로 사용자를 보냈습니다 a.

참조 help pwd:

  -P        print the physical directory, without any symbolic links

외부 명령 (예 ls:)은 항상 물리적 경로를 사용하지만 셸 내장은 기본적으로 가상 심볼릭 링크 경로를 사용합니다.

cd명령은 쉘 내장이며 cd .."물리적 부모 사용"대신 "현재 심볼릭 링크 유지" 로 해석 됩니다. 하지만 그 행동을 바꿀 수 있습니다. help cd말한다 :

   -P      use the physical directory structure without following symbolic
           links: resolve symbolic links in DIR before processing instances

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ls -d * / 일부 폴더에서는 작동하고 다른 폴더에서는 작동하지 않습니다.

분류에서Dev

ls와 du는 파일 크기에 대해 동의하지 않습니다.

분류에서Dev

ls 또는 cd를 사용하지 않고 폴더의 내용을 제거하는 명령에 대한 설명이 필요합니다.

분류에서Dev

ls | grep works는 ls --color와 함께 작동하지 않습니다.

분류에서Dev

ls 명령은 파일 만 표시하고 폴더는 표시하지 않습니다 (공백?).

분류에서Dev

"ls -b"는 macOS에서 작동하지 않습니다.

분류에서Dev

동일한 경로는 파일에서 잘 작동하고 폴더에서는 작동하지 않습니다.

분류에서Dev

명령이 작동하지만 작동하지 않습니다 (cd / ls).

분류에서Dev

ls : 와일드 카드 검색에서 동일한 패턴과 일치하는 디렉토리를 표시하지 않고 파일 만 표시

분류에서Dev

ls ..는 심볼릭 링크에서 제대로 작동하지 않습니다.

분류에서Dev

ls와 hexdump가 내 파일 크기에 대해 동의하지 않는 이유는 무엇입니까?

분류에서Dev

DNS는 Windows와 Linux에서 동일하게 작동하지 않습니다.

분류에서Dev

명령에 입력 할 때 이스케이프 된 공백이 "ls"와 함께 작동하지 않습니다.

분류에서Dev

한 폴더에서 다른 폴더로 파일을 이동하는 동안 IOException

분류에서Dev

OSX와 Ubuntu 모두에서 작동하는 색상으로 동일한 ls를 얻는 방법은 무엇입니까?

분류에서Dev

Locomotive는 데비안 시스템에서 작동하지 않습니다 : sl ls

분류에서Dev

Bash에서는 작동하지만 ZSH에서는 작동하지 않습니까? .... alias ls = 'ls -lh'

분류에서Dev

Nginx 거부는 폴더 파일에 대해 작동하지 않습니다.

분류에서Dev

Windows는 동일한 하위 폴더에 있지만 다른 폴더에있는 파일을 복사합니다.

분류에서Dev

Airflow PostgresOperator는 DAG와 동일한 폴더에서 SQL 파일 만 찾습니다.

분류에서Dev

특정 디렉토리는 "ls"및 "ls -la"에게 완전히 표시되지 않지만 "cd"로 들어갈 수 있습니다.

분류에서Dev

ls --color = auto를 외부와 동일한 프롬프트에 표시하는 방법

분류에서Dev

zshell globing은 ls에서는 작동하지만 scp에서는 작동하지 않습니다.

분류에서Dev

대상 폴더와 동일한 파일 이름을 포함하는 원본 폴더에서 파일 복사

분류에서Dev

Requests.get () 함수는 webbrowser.open () 함수와 동일한 결과를 제공하지 않습니다.

분류에서Dev

func.count (distinct (...))는 distinct (). count ()와 동일한 결과를 제공하지 않습니다.

분류에서Dev

func.count (distinct (...))는 distinct (). count ()와 동일한 결과를 제공하지 않습니다.

분류에서Dev

logrotate는 ls와 동일한 와일드 카드를 처리합니까?

분류에서Dev

Express 서버 정적 폴더는 파일을 제공하지 않습니다.

Related 관련 기사

  1. 1

    ls -d * / 일부 폴더에서는 작동하고 다른 폴더에서는 작동하지 않습니다.

  2. 2

    ls와 du는 파일 크기에 대해 동의하지 않습니다.

  3. 3

    ls 또는 cd를 사용하지 않고 폴더의 내용을 제거하는 명령에 대한 설명이 필요합니다.

  4. 4

    ls | grep works는 ls --color와 함께 작동하지 않습니다.

  5. 5

    ls 명령은 파일 만 표시하고 폴더는 표시하지 않습니다 (공백?).

  6. 6

    "ls -b"는 macOS에서 작동하지 않습니다.

  7. 7

    동일한 경로는 파일에서 잘 작동하고 폴더에서는 작동하지 않습니다.

  8. 8

    명령이 작동하지만 작동하지 않습니다 (cd / ls).

  9. 9

    ls : 와일드 카드 검색에서 동일한 패턴과 일치하는 디렉토리를 표시하지 않고 파일 만 표시

  10. 10

    ls ..는 심볼릭 링크에서 제대로 작동하지 않습니다.

  11. 11

    ls와 hexdump가 내 파일 크기에 대해 동의하지 않는 이유는 무엇입니까?

  12. 12

    DNS는 Windows와 Linux에서 동일하게 작동하지 않습니다.

  13. 13

    명령에 입력 할 때 이스케이프 된 공백이 "ls"와 함께 작동하지 않습니다.

  14. 14

    한 폴더에서 다른 폴더로 파일을 이동하는 동안 IOException

  15. 15

    OSX와 Ubuntu 모두에서 작동하는 색상으로 동일한 ls를 얻는 방법은 무엇입니까?

  16. 16

    Locomotive는 데비안 시스템에서 작동하지 않습니다 : sl ls

  17. 17

    Bash에서는 작동하지만 ZSH에서는 작동하지 않습니까? .... alias ls = 'ls -lh'

  18. 18

    Nginx 거부는 폴더 파일에 대해 작동하지 않습니다.

  19. 19

    Windows는 동일한 하위 폴더에 있지만 다른 폴더에있는 파일을 복사합니다.

  20. 20

    Airflow PostgresOperator는 DAG와 동일한 폴더에서 SQL 파일 만 찾습니다.

  21. 21

    특정 디렉토리는 "ls"및 "ls -la"에게 완전히 표시되지 않지만 "cd"로 들어갈 수 있습니다.

  22. 22

    ls --color = auto를 외부와 동일한 프롬프트에 표시하는 방법

  23. 23

    zshell globing은 ls에서는 작동하지만 scp에서는 작동하지 않습니다.

  24. 24

    대상 폴더와 동일한 파일 이름을 포함하는 원본 폴더에서 파일 복사

  25. 25

    Requests.get () 함수는 webbrowser.open () 함수와 동일한 결과를 제공하지 않습니다.

  26. 26

    func.count (distinct (...))는 distinct (). count ()와 동일한 결과를 제공하지 않습니다.

  27. 27

    func.count (distinct (...))는 distinct (). count ()와 동일한 결과를 제공하지 않습니다.

  28. 28

    logrotate는 ls와 동일한 와일드 카드를 처리합니까?

  29. 29

    Express 서버 정적 폴더는 파일을 제공하지 않습니다.

뜨겁다태그

보관