ディレクトリ内のすべてのファイル(サブフォルダを含む)を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/'