首页 > 解决方案 > 从文件创建文件夹到另一个文件夹(bash)

问题描述

我需要一些帮助来处理 linux 中的文件夹和文件。

path1/path2/file_1:



file_A.txt 
file_B.txt 
file_C.txt 
file_D.txt 

我想从中file_1为每个文件夹创建一个文件夹file_X.txt并将其放入相应的文件夹file_X.txt 中,因此对于此示例,我应该在大文件夹“ Project”中获得 4 个新文件夹,其名称为file_X.txt不带该.txt部分的名称:

/Project/file_A
    file_A.txt

/Project/file_B
    file_B.txt

/Project/file_C
    file_C.txt

/Project/file_D
    file_D.txt

*请注意,该文件夹Project尚不存在。

谢谢你的帮助。

标签: bash

解决方案


像下面这样的东西应该做你需要的:

for file in $(find /path/to/files/ -name "file_*.txt") 
do 
  name=$(basename "$file" .txt) 
  mkdir -p /Project/$name 
  mv "$file" /Project/$name  
done

推荐阅读