[英]Create subfolder with same name as parent and move files into it
我有以下文件夾。 我想創建一個具有相同名稱的子目錄,並將僅幾個文件移到子目錄中
輸入
Parent
folder1/a.txt
folder1/b.txt
folder2/a.txt
folder2/b.txt
folder3/a.txt
folder3/b.txt
Output
Parent
folder1/folder1/a.txt
folder1/b.txt
folder2/folder2/a.txt
folder2/b.txt
folder3/folder3/a.txt
folder3/b.txt
我試過了,但這僅適用於文件而不是文件夾
for file in *; do dir=$(echo $file | cut -d. -f1); mkdir -p $dir; mv $file $dir; done
如果您的外殼是bash,則可以運行以下命令:
for file in */a.txt ; do
dir=${file%/a.txt}
mkdir "$dir/$dir"
mv "$file" "$dir/$dir"
done
它使用參數擴展從文件名中刪除/a.txt
,僅將目錄名保留在$dir
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.