debug라는 폴더가 있고 내용을 상위 디렉터리로 이동하려고 합니다.
시험을 마친:
ls -a debug/ | mv * .
결과(오류):
mv: 'debug' and './debug' are the same file
디버그 디렉토리 자체를 이동시키려는 거겠죠? 그것을 방지하는 방법?
답변1
당신은 너무 많이 생각합니다. ls
이 경우에는 사용하지 마십시오. 그것은 단지 mv
– 어쨌든 원하는 방식으로 아무것도 전송할 mv debug/* .
수 없습니다 .mv
답변2
.
당신은 그것들에 대해 그리고 ..
그것들을 사용하는 방법을 알아야 합니다 . 이제 John이 제공한 답변에서
mv debug/* .
이는 여기에 사용된 것처럼 디버그 폴더(모두)의 내용을 현재 폴더로 이동하는 것을 의미합니다 .
. 그러나 디버그 폴더에 있는 경우 다음을 사용하여 동일한 효과를 얻을 수 있습니다.
mv * ../
즉, 모든 것을 현재 위치(디버그 폴더)로 이동합니다.부모여기의 폴더는 으로 표시됩니다 ..
. So는 .
현재 폴더를 나타내고 ..
현재 위치를 기준으로 상위 폴더를 나타냅니다.