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/'

関連情報