현재 디렉토리 인쇄를 사용할 수 있지만 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
.