[英]Move files based on directory name (Linux / Debian / #!)
Question: 题:
How do I move files from many sub-directories with the same name to a single directory of that name. 如何将文件从多个具有相同名称的子目录移动到该名称的单个目录中。 All files in multiple directories named X should get moved together into one directory named X.
多个名为X的目录中的所有文件应一起移动到一个名为X的目录中。
Example file structure: 示例文件结构:
(The real structure is 200-300 directories at the level I've marked as 1, 2, 3, etc., with varying numbers of directories below that.) (真正的结构是200-300个目录,在我标记为1、2、3等的级别上,其下的目录数量不同。)
(Note all labels like Group _ are just that--labels. The actual names are irregular.) (请注意,所有类似Group _的标签都只是这些标签。实际名称是不规则的。)
Disk 磁碟
1 1个
2 2
The goal is to have files in various sub-directories with name "Group X" moved into a single directory with name "Group X", like so: 目标是将名称为“ Group X”的各个子目录中的文件移动到名称为“ Group X”的单个目录中,如下所示:
Thanks! 谢谢!
You would do something like: 您将执行以下操作:
dest="Group A"
find -type f |
grep $dest |
while read filename
do
echo mv $filename ${dest}/$(basename $filename)
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.