我使用rsync下载了一个文件,并意外地将其作为'。'。 (我认为这是要下载的目录)。因此,它下载了多个gig文件,但将其命名为'。'。
drwxr-sr-x 2 root apache 4096 May 7 00:42 .
drwxr-sr-x 7 me apache 4096 May 7 00:25 ..
-rw-r--r-- 1 1006 1006 2008805206 Apr 5 04:49 .
-rw------- 1 root apache 1675 May 7 00:25 somefile
-rw------- 1 root apache 392 May 7 00:26 anotherfile.txt
如何重命名2GB +'。'提交有意义的文件。我所做的一切似乎都没有用(我已尝试过mv,重命名等),但他们都说
Device or resource busy
答案 0 :(得分:1)
您可以使用此mv:
mv ./.[[:blank:]]* myfile
或者试试这个:
find . -type f -maxdepth 1 -name '. *' -exec mv '{}' myfile \;
答案 1 :(得分:0)
是的,这是一个超级用户问题。但我在其他地方找到了解决方案,所以感谢大家的努力。我们可以使用:
来做到这一点 find . -type f | (let i=0; while read f; do mv "$f" "$f"-$i ; let i=$i+1; done)
不是最优雅的方式,也可能是非常不安全的(因为没有撤销)。
答案 2 :(得分:-1)
从它所在的目录中输入。
mv ./. newfile