重命名'。'在Ubuntu中的文件

时间:2014-05-07 07:57:43

标签: linux bash ubuntu

我使用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

3 个答案:

答案 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