mv 명령을 사용하여 파일을 이동하려고 시도했는데 파일이 손실되었습니까?

mv 명령을 사용하여 파일을 이동하려고 시도했는데 파일이 손실되었습니까?

파일이 작동하는지 확인하기 위해 파일을 이동하려고 했는데 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

관련 정보