2017-10-16 130 views
1

我目前在命令行for i in *.wav; do cp text.txt $i.txt; done上有以下代碼,它爲每個wav文件複製一個文本文件,但重命名文本文件以使其與wav文件匹配。是否有辦法一次執行一個目錄中的多個文件夾?在多個文件夾中複製

回答

1

您可以使用找到的是:

find your_folder -name '*.wav -exec cp text.txt {}.txt \; 

這將在your_folder創建文本文件,對所有WAV文件。

+0

謝謝。不幸的是,我的反斜槓鍵目前沒有工作,所以我無法測試這個。我還有一個額外的問題。每個文本文件都標有文件夾名稱(這是一個介於0和51之間的數字)。我可以爲文本文件的名稱編寫正則表達式嗎? '/ [0-9]?[0-9]/.txt' – Lisa

+0

你可以嘗試啓動一個禁用readline編輯的bash子shell:'bash --noediting'。如果存在有問題的鍵綁定,這將允許您使用反斜槓。 – marshki

+0

此外,我不清楚正則表達式的評論,但'touch {0..51} .txt'會創建0到51的.txt文件。 – marshki

相關問題