在 bash 中复制文件

在 bash 中复制文件

我想将所有文件(包括子文件夹)从$HOME目录复制到Desktopbash 中。如您所知,它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/'

相关内容