通过cli将所有文件和文件夹移动到新创建的目录中



我已经意识到所有文件和文件夹都应该在我忘记创建的父目录中。例如,我的文件夹结构如下:

Parent_folder
Folder1
Folder 2
other files etc...

我希望它成为

Parent_folder
My_new_folder
Folder1
Folder 2
other files etc...

可以通过终端完成吗?我必须使用shell脚本吗?

cd (path to the Parent_folder)
mkdir My_new_folder && mv -f -v * My_new_folder

-f在覆盖之前不提示您。-v参数是在出现错误的情况下使用的,并且会很冗长。

您可以这样做:

Parent_folder $ ls -1
file1.txt
folder1
folder2
Parent_folder $ mkdir My_new_folder
Parent_folder $ mv * My_new_folder
mv: cannot move 'My_new_folder' to a subdirectory of itself, 'My_new_folder/My_new_folder'
Parent_folder $ tree
.
└── My_new_folder
├── file1.txt
├── folder1
└── folder2
3 directories, 1 file

mv将显示警告,因为它将尝试将新文件夹移动到自己的文件夹中,但您可以跳过它。

最新更新