현재 디렉터리가 있는 디스크/파티션을 찾는 방법은 무엇입니까? [복사]

현재 디렉터리가 있는 디스크/파티션을 찾는 방법은 무엇입니까? [복사]

현재 디렉토리 인쇄를 사용할 수 있지만 pwd이는 현재 위치로 이동할 수 있는 경로를 제공합니다. 현재 디렉터리가 어느 디스크/파티션에 있는지 알아야 합니다.

예를 들어, 심볼릭 링크를 만든 user@pc:~$ ln -s /media/HD1 hard_disk다음 이동하여 ~/hard_disk실행 pwd하면 /home/user/hard_disk.

현재 있는 실제 경로를 가져오거나, 더 나아가 현재 있는 실제 파일 시스템을 가져오고 싶습니다. 이는 df.

답변1

pwd -P현재 있는 실제 디렉토리, 즉 심볼릭 링크가 해결된 현재 작업 디렉토리의 경로 이름을 제공합니다.

를 사용하면 현재 디렉터리가 있는 파티션의 출력을 df .얻을 수 있습니다 .df

예(OpenBSD 머신에서):

$ pwd
/usr/ports
$ pwd -P
/extra/ports
$ df .
Filesystem  512-blocks      Used     Avail Capacity  Mounted on
/dev/sd3a    103196440  55987080  42049540    57%    /extra

이 출력에서 ​​마운트 지점을 구문 분석하려면 다음과 같은 것을 사용할 수 있습니다.

$ df -P . | sed -n '$s/[^%]*%[[:blank:]]*//p'
/extra

사용된 파일 시스템 장치를 확인하려면 다음을 사용하십시오.

$ df -P . | sed -n '$s/[[:blank:]].*//p'
/dev/sd3a

일부 Linux 시스템도 이를 지원한다고 생각합니다.

findmnt --target .

( --target .로 대체 가능 -T .) 또는 더 간결한 출력을 위해

findmnt --output target --noheadings --target .

(여기서는 --noheadings로 바꿀 수 있고 -n, --output target로 바꿀 수 있음 -o target)을 사용하여 현재 디렉터리가 저장된 파일 시스템의 마운트 지점을 가져옵니다.

--output source마운트된 장치 노드를 얻는 데 사용됩니다 .

답변2

이그나시오가 말했듯이여기, 당신은 그것을 사용할 수 있습니다 df -P file/goes/here | tail -1 | cut -d' ' -f 1 .

관련 정보