Bash에서 파일 복사

Bash에서 파일 복사

디렉터리 의 모든 파일(하위 폴더 포함)을 bash로 $HOME복사하고 싶습니다. Desktop아시다시피 이 파일 Desktop은 에 있습니다 $HOME. 따라서 모든 파일을 복사하면 다음과 같은 메시지가 나타납니다.

cannot copy a directory, '/home/adminuser/Desktop', into itself, '/home/adminuser/Desktop/'.

그리고 이 폴더를 제외하는 데 적절한 코드를 모르겠습니다 Desktop. 나는 이것을 사용합니다 :cp -r $HOME/* ~/Desktop/

누구든지 해당 코드를 알고 있거나 누군가 나를 도와줄 수 있습니까?

답변1

다음을 사용하여 이 작업을 수행할 수 있습니다 rsync.

rsync -avWxP --exclude Desktop /home/user/ /home/user/Desktop/

답변2

사용rsync

rsync -av --progress $HOME/* $HOME/Desktop --exclude 'Desktop/'

관련 정보