将文件从一个文件夹移动到另一个具有相同名称的文件夹


12

我是Linux的新手,特别是对于ubuntu服务器和它的终端机……。我有这样的文件结构:

-im
 |
 |-t1
   |-1.jpg
 |-t2
   |-2.jpg 
 |-second
   |-t1
     |-3.jpg
   |-t2
     |-4.jpg 

我如何从第二个文件移动到主文件夹,以便t1包含1,3.jpg和t2包含2,4.jpg ...?这样就不会删除t1和t2中的任何内容,而是将第二个子文件夹移到此处...。

用mv命令可以吗?


您确定在问题中提到了正确的文件吗?我觉得您是说t1应该包含1、3.jpg,而t2应该包含2、4.jpg,对吗?
Jobin

好问题,无论如何我都是这样;)
catalesia

@Jobin抱歉,是的,您是对的
brabertaser19 2013年

@ brabertaser1992:然后,请编辑问题以适应更正。
jobin

Answers:


22

是的,您可以使用mv,例如:

mv /path_to_source_folder/filename /path_to_destination_folder/

或者,例如从即时/秒的级别来看:(cd im/second

mv t1/3.jpg ../t1/ && mv t2/4.jpg ../t2/

有更多方法可以做到这一点man find,例如,man rsync

当您查看ls命令输出时,..(2点)表示“后退一步”。(一个点)表示“在这里”,您可以这样使用它

当然,如果要删除第二个文件夹,请使用rmdir命令或rm -R(请谨慎使用,man {command}如果不确定,请务必这样做。


当然,如果要删除第二个文件夹-mv会保留第一份吗?O_o
brabertaser13年

1
mv命令移动文件,因此不会有任何副本,rmdir不会删除“第二”目录,因为存在子目录。rm -r will或rmdir -p。最好的学习方法是复制结构,然后仅使用命令并查看会发生什么;)看看rm和rmdir有什么区别!
catalesia

与rm和rmdir一起使用,现在我有了一些...。只是在想知道的地方,因为我不了解您
brabertaser19 2013年

2
该命令rm -r {path_to_folder}将删除文件夹及其子目录和文件。rmdir仅删除文件夹,因此,如果要确保它们为空,这是删除文件夹的最佳方法。
catalesia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.