将除一个子文件夹外的所有子文件夹移动到该子文件夹中

Robur_131

我有一个名为的目录temp在此文件夹中,我有多个子文件夹(我不知道确切的数字)。现在,我创建另一个子文件夹内temp命名Untitled现在,我想将所有其他子文件夹移入Untitled

假设我在temp内有3个名为a,b,c的文件夹。现在我创建Untitled因此,temp现在包含4个文件夹a,b,c和Untitled。执行该操作后,temp将仅包含Untitled文件夹,而Untitled包含a,b,c。

如何使用bash做到这一点?

我的Bash版本(在Ubuntu 16.04上)

GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
用户147505

假设主文件夹中只有文件夹,最简单的方法是从temp(第一个cdtemp):

mv * Untitled

您会得到一个错误,说:

mv: cannot move 'Untitled' to a subdirectory of itself, 'Untitled/Untitled'

如果这对您来说是个问题,则可以循环使用*并逐个移动每个文件,而跳过目标子文件夹。

$ mkdir a b c
$ target_dir=Untitled
$ mkdir "$target_dir"
$ for f in *; do
if [ "$target_dir" == "$f" ]; then continue; fi; mv "$f" "$target_dir"; done
$ ls
Untitled
$ ls Untitled/
a  b  c

如果有要跳过的文件,请在mv命令前的循环内添加条件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从differend文件夹移动到一个文件夹。没有子文件夹。古尔普

文件夹中除一个命名文件夹外的所有文件夹的glob

如何使用Azure Storage SDK将Azure File Storage上的文件从一个子文件夹移动到另一个子文件夹?

将文件移动到动态子文件夹

Bash脚本将文件夹及其子文件夹中的所有png文件移动到另一个目录?

Mailkit。将现有文件夹及其所有子文件夹和消息移动到另一个文件夹的最佳方法是什么?

通配符子域到另一个子文件夹中的子文件夹

如何将所有同级文件夹移动到一个文件夹中?

Windows-如何将子文件夹中的所有文件移动到父文件夹?

如何使用命令行将所有文件从一个文件夹移动到子文件夹(.html文件除外)?

暂存除一个文件夹外的所有文件夹

将文件夹和子文件夹移动到另一个路径

在多个文件夹中创建一个子文件夹

将子文件夹中的所有文件移动到父文件夹

htaccess:将子文件夹重定向到另一个子文件夹

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

将子文件夹中的所有文件移动到父文件夹

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

批处理文件以在文件夹中创建新的子文件夹,将文件移动到目录中所有文件夹的新创建的子文件夹

将特定的电子邮件从一个子文件夹移动到另一个子文件夹

InnoSetup:尝试排除一个子文件夹以外的所有子文件夹

如何将当前文件夹中的所有文件移动到子文件夹?

将特定子文件夹中的文件移动到另一个子文件夹

递归删除除一个子文件夹之外的所有子文件夹

移动除一个文件夹之外的所有文件夹

将一个目录中的子文件夹移动到另一个目录

在给定文件夹的所有子文件夹中递归创建一个php文件

如何将所有子文件夹移动到另一个文件夹保存树?

如何使用bash将子文件夹中的所有文件移动到新文件夹中?