
파일이 작동하는지 확인하기 위해 파일을 이동하려고 했는데 mv
지금은 찾을 수 없습니다.
내가 입력한 명령은 다음과 같습니다.
sudo mv ~/Documents/Books/UTMAnalysis.pdf /Desktop
저는 OS X를 사용하고 있습니다. 비슷한 질문이 루트 디렉토리나 숨겨진 파일에 있을 수 있다고 언급했습니다.
루트 디렉터리에 데스크탑이 있는데, 기존 폴더는 아닌가요?
답변1
다음 중 하나가 의심됩니다.
이름이 변경됨
해당 명령을 실행할 때 /Desktop이 존재하지 않았다면 "UTMAnalytic.pdf" 파일 이름이 "Dektop"으로 변경되었을 것입니다. 다음 명령을 사용하면 디렉터리인지 파일인지 확인할 수 있습니다.
ls -ld /Desktop
디렉토리인 경우 첫 번째 문자는 "d"가 되고, 파일인 경우에는 "-"가 됩니다.
linux-okrz:~ # ls -ld file
-rw-r--r-- 1 root root 0 Apr 29 19:43 file
linux-okrz:~ # ls -ld directory/
drwxr-xr-x 2 root root 4096 Apr 29 19:45 directory/
또한 stat
해당 명령을 실행하여 해당 정보를 볼 수도 있습니다.
linux-okrz:~ # stat file
File: 'file'
Size: 0 Blocks: 0 IO Block: 4096 regular file
Device: 807h/2055d Inode: 20709419 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-04-29 19:43:57.620769552 -0600
Modify: 2017-04-29 19:43:57.620769552 -0600
Change: 2017-04-29 19:43:57.620769552 -0600
Birth: -
linux-okrz:~ # stat directory
File: 'directory'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 807h/2055d Inode: 20709424 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-04-29 19:45:52.036413879 -0600
Modify: 2017-04-29 19:45:52.036413879 -0600
Change: 2017-04-29 19:45:52.036413879 -0600
Birth: -
출력 오른쪽에는 "일반 파일"과 "디렉토리"가 표시됩니다. 파일인 경우 이름을 다시 바꾸고 계속 액세스할 수 있는지 확인할 수 있습니다.
내부/데스크탑
다음 가능성은 그것이 디렉토리에 있다는 것입니다 /Desktop
. 디렉토리인 경우(이전 제안에서 확인해야 함) 거기에 체크인했는지 여부를 표시하지 않았습니다. 이 명령을 루트로 실행하면 해당 디렉터리에 있는 디렉터리와 파일의 전체 레이아웃을 얻을 수 있습니다.
ls -lah /Desktop/
거기에서 UTMAnalytic.pdf 파일을 찾았는지 확인할 수 있습니다.
숨겨진 액션
세 번째 가능성은 나열한 이 명령 전후에 수행된 다른 명령이나 작업이 파일에 다른 작업을 수행했다는 것입니다. 해당 명령으로 기록을 확인하여 history
해당 파일에 실행된 다른 명령을 찾을 수 있는지 확인할 수 있습니다. 루트로 find 명령을 사용하여 파일을 검색해 볼 수도 있습니다.
find / -type f -name "*UTMAnalysis.pdf*"
위 명령으로 찾지 못하면 이름에 "UTMAnalytic.pdf"가 더 이상 없거나 시스템에 더 이상 존재하지 않는 것입니다.
답변2
mv
대상이 기존 디렉터리가 아니기 때문에 UTMAnalysis.pdf
루트 디렉터리로 이동하고 이름을 지정 하려고 한다고 가정했습니다 Desktop
.
이 오류를 수정하려면 다음을 사용하세요.sudo mv /Desktop ~/Desktop/UTMAnalysis.pdf