퓨즈를 사용하려고 합니다이것지도 시간. 다음 명령을 사용하여 예제를 실행하려고 하면 다음 오류가 발생합니다.
memsql@memsql-virtual-machine:~$ ~/fuse-2.9.3/example> ./hello /tmp/fuse -d
bash: /home/memsql/fuse-2.9.3/example: Is a directory
이 오류는 무엇을 의미합니까? 나는 튜토리얼을 정확하게 따랐다. 어떻게 해결할 수 있나요?
답변1
예제에서는
~/fuse/example>
이는 명령의 일부가 아닌 프롬프트입니다. 실행된 명령은 다음과 같습니다.
./hello /tmp/fuse -d
hello
어디이 코드엮다.(컴파일 라인은 페이지 상단에 있습니다).
실제로 리디렉션으로 인해 hello
사용자의 홈 디렉터리에 컴파일한 경우:
/home/memsql/
명령 리디렉션 으로 인해 >
파일을 덮어쓰고(비어 있음) 출력이 생성되지 않습니다. 그렇지 않으면 이름이 빈 파일입니다.안녕하세요건설되다.
Bash는 다음과 같이 디렉터리를 명령으로 실행하려고 하는 것으로 해석합니다.
$/집Enter bash: /home: 디렉토리입니다. $/프로세스/Enter bash: /proc/: 디렉토리입니다 $ /home/ asdf asdf asdf 어쩌고 저쩌고 저쩌고Enter bash: /home/: 디렉토리입니다.
따라서 귀하의 예에서는 다음과 같습니다.
$ ls -F1 ~
bar
Documents/
fuse-2.9.3/example/
gaz
$ ~/fuse-2.9.3/example> ./hello /tmp/fuse -d
bash: /home/memsql/fuse-2.9.3/example: Is a directory
$ ls -F1 ~
bar
Documents/
fuse-2.9.3/example/
gaz
hello <--- new empty file
답변2
/home/memsql
파일 시스템이 다른 곳에서 마운트되어 있습니까 ? df -h .
그 디렉토리에 있는 동안 알려줄 것입니다.
예
이것은 로컬로 마운트된 드라이브입니다.
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_grinchy-lv_home
245G 137G 97G 59% /home
이것은 다른 서버에서 설치되었습니다 mulder
.
$ df -h .
Filesystem Size Used Avail Use% Mounted on
mulder:/export/raid1/home/sam
917G 560G 312G 65% /home/sam