![](/img/trans.png)
[英]How to force CURRENT directory permissions on all sub-directories in Linux?
[英]Linux - Create sub-directories from file names in current directory
我在下面的目錄中有文件列表。
/file1 - filename1.txt
/file2 - filename2a.txt
/file2 - filename2b.txt
/file3 - filename3.txt
/file4 - filename4.txt
/file5 - filename5.txt
我正在嘗試創建一個腳本,該腳本將解析指定目錄或工作目錄中的文件,以破折號之前的文件名創建文件夾(如果它們不存在),並且如果存在則忽略該文件。 然后,腳本會將那個文件名移到新創建的子目錄中。
例如,該列表最終將如下所示。
/file1/file1 - filename1.txt
/file2/file2 - filename2a.txt
/file2/file2 - filename2b.txt
/file3/file3 - filename3.txt
/file4/file4 - filename4.txt
/file5/file5 - filename5.txt
任何幫助,將不勝感激。 謝謝。
#!/bin/bash
for f in filename*
do
d=$( echo $f | sed 's/filename\([0-9]*\).*/file\1/')
[ -d $d ] || mkdir $d
mv $f $d
echo "$f moved to $d"
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.