我想知道是否可以根据源名称将文件复制/移动到目的地。bash脚本。复制文件而不覆盖
基本上,我有一个/邮件文件夹,其中有几个子文件夹,如cur和new等等。然后我在/ mail/home /用户名中提取了一个备份。 mv -f将不起作用,因为我没有权限覆盖目录,但只有其中的文件。
我得到的错误,如MV:不能覆盖目录`/home/username/mail/username.com”
我想要做的就是在目录username.com每个文件,将其移动到邮件中的同名文件夹。可以有任意数量的文件夹来代替username.com,并有独立的子目录。
这样做的最好方法是什么?
我必须这样做,因为我只能使用ftp和bash访问我的主机。
编辑:澄清
我想我需要澄清所发生的事情。我在共享主机上,显然没有对目录本身的写入权限。至少主要的如mail和public_html。我用tar做了一个〜/ mail的备份,但是当试图将它解压缩到〜/ mail/home/mail等时,我忘记了完整的路径。现在,我不能简单地解压缩,因为路径是错误的,我不能mv -f,因为我只能访问文件而不是目录。
我认为这与我想要做的相反?我提取了一个邮件存档到邮件文件夹中,但是它创建了邮件下的一个子目录,我现在无法恢复,因为我无法覆盖原始目录 – 2008-12-12 16:29:38