是否有某種方法可以使用bash腳本複製包括內容的目錄。例如Bash複製所有包含匹配模式的內容的目錄
// Suppose there are many directory inside Test in c as,
/media/test/
-- en_US
-- file1
-- file 2
-- de_DE
-- file 1
-- SUB-dir1
-- sub file 1
-- file 2
.....
.....
-- Test 1
-- testfile1
-- folder
--- more 1
............
NoW i want to copy all the directories (including sub-directory and files)
to another location which matches the pattern.
--> for example , in above case I want the directories en_US and de_DE to be copied in another
location including sub-directories and files.
到目前爲止,我已經做了/找出:
1)所需模式爲,/b/w{2}_/w{2}/b
2)我可以列出所有的目錄作爲,
$MYDIR="/media/test/"
DIRS=`ls -l $MYDIR | egrep '^d' | awk '{print $10}'`
for DIR in $DIRS
do
echo ${DIR}
done
現在我需要將這些組合在一起的幫助,以便腳本可以將與模式匹配的所有目錄(包括子內容)複製到另一個位置。
在此先感謝。
我只是不明白你打算如何將這兩樣東西放在一起給出明智的結果。但是,從我對相關內容的有限解釋中可以看出,你可以看看命令'ls -aR1。/ directory_name',它將爲您提供一個目錄內的完整列表 –
bash是一個UNIX shell。 UNIX沒有'文件夾',它有'目錄',而UNIX路徑不是用'\'反斜槓分隔的,它們被正斜線'/'分開。這聽起來像你想要的UNIX命令只是'cp -r olddir newdir'。 –
@EdMorton:我確實改變了結構。以及如果目錄已知,那麼只需將所有需要的目錄複製到新位置可能會更容易。但情況是,可能有1000個結構爲ex的文件夾。 'aa_bb'即2個字符,然後再次強調兩個字符。我需要找到並將這種格式的所有目錄複製到新的位置。 – Nepal12