mv
파일을 두 디렉터리 수준 위로 이동하는 명령을 작성하려고 합니다 .
따라서 폴더 순서가 다음과 같다면 , 한 디렉터리에서 다른 디렉터리로 이동 ~/Test/2020-08-01/001/002/file.txt
하고 싶습니다 .file.txt
002
2020-08-01
내 홈 디렉터리에서 이 명령을 입력하면 mv ~/Test/2020-08-01/001/002/* ../..
오류 메시지가 나타납니다.mv: cannot move '/home/user/Test/2020-08-01/001/002/file1.txt' to '../../file1.txt': Permission denied
"권한 거부" 오류가 발생하는 이유를 이해할 수 없으며 sudo와 관련이 없는 것 같습니다. 나는 또한 내가 엉망이 될 경우를 대비해 sudo를 시도하고 싶지 않습니다.
누구든지 통찰력이 있으면 알려주십시오. 감사해요.
답변1
문제는 ../..
귀하의 명령이 귀하의 명령과 관련이 있다는 것입니다현재의목차. 현재 디렉토리가 인 경우 /home/user
이는 ../..
디렉토리 계층 구조의 루트(권한이 없는 사용자가 쓸 수 없는 위치)를 나타냅니다.
file.txt
~/Test/2020-08-01/001/002
에서 로 이동하려면 ~/Test/2020-08-01
다음을 사용하세요.
mv ~/Test/2020-08-01/001/002/file.txt ~/Test/2020-08-01
상대 디렉터리 경로를 사용하려면 먼저 올바른 디렉터리에 있는지 확인한 후 이동을 수행하세요.
cd ~/Test/2020-08-01/001/002
mv file.txt ../..
또는,
cd ~/Test/2020-08-01
mv 001/002/file.txt .
...또는 그 조합.