将文件从一个文件夹移动到另一个同名文件夹。

我对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
@brabertaser1992:那么,请修改问题以适应更正。 - jobin
1个回答

是的,你可以使用mv命令,例如:

mv /path_to_source_folder/filename /path_to_destination_folder/

或者,例如从im/second级别开始:(cd im/second

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

还有其他方法可以实现这个功能,比如使用man find或者man rsync命令。

当你看到ls命令的输出时,..(两个点)表示“后退一步”,.(一个点)表示“当前目录”,你可以根据需要使用它们。

当然,如果你想删除第二个文件夹,你可以使用rmdir命令或rm -R命令(使用时要小心,如果不确定,请始终参考man {command}命令)。


当然,如果你想删除第二个文件夹,mv命令会保留第一个副本吗?O_o - brabertaser19
1mv命令移动文件,所以不会有任何复制。由于存在子目录,rmdir命令将不会删除“second”目录。rm -r命令或rmdir -p命令可以实现该功能。学习的最佳方法是复制结构并使用这些命令,观察发生了什么;了解rm和rmdir之间的区别。 - catalesia
使用rm和rmdir命令,我现在做了一些事情...只是不知道你想让我做什么,因为我没有理解你的意思。 - brabertaser19
2命令 rm -r {path_to_folder} 删除文件夹及其子目录和文件。rmdir 仅删除文件夹,因此如果您希望确保文件夹为空,则是删除文件夹的最佳方式。 - catalesia