
교수님은 cd 명령을 사용하여 현재 작업 디렉터리 위의 디렉터리를 나열하는 방법을 보여주셨습니다. 나는 그것이 cd ..[tab]인 줄 알았는데 여기에는 내 현재 디렉토리에 있는 명령이 나열되어 있습니다.
답변1
현재 디렉토리의 상위 디렉토리에 디렉토리를 나열하고 싶다고 가정하면 다음을 사용할 수 있습니다 find
.
find .. -maxdepth 1 -type d -not -name '..'
또는 다음을 사용할 수 있습니다 ls
.
ls -p .. | grep '/$'
또는 쉘:
echo ../*/
또는 정교하게:
for i in ../*; do [ -d "$i" ] && echo "$i"; done
또는 zsh
glob 한정자를 사용하는 경우 /
(중복되지만 :)):
echo ../*(/)
답변2
cd ..
트리에서 현재 작업 디렉터리 위의 디렉터리로 이동합니다.
예를 들어,
home:$ pwd
/home
home:$ cd ..
:$ pwd
/
상위 디렉토리에 디렉토리를 나열하는 경우 heemayl의 답변으로 충분합니다. 나는 다른 것을 던질 것이다 :
stat ../* --format="%n %F" | awk '/directory/'
답변3
"위" 작업 디렉토리(상위 디렉토리)의 내용을 나열하려면 다음을 사용하십시오.
ls ..
그러나 상위 폴더의 파일과 디렉터리가 모두 표시됩니다.