폴더 내용을 2개 디렉터리 수준 위로 이동

폴더 내용을 2개 디렉터리 수준 위로 이동

mv파일을 두 디렉터리 수준 위로 이동하는 명령을 작성하려고 합니다 .

따라서 폴더 순서가 다음과 같다면 , 한 디렉터리에서 다른 디렉터리로 이동 ~/Test/2020-08-01/001/002/file.txt하고 싶습니다 .file.txt0022020-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 .

...또는 그 조합.

관련 정보