我在Mac上。我想使用終端機或其他東西來提取具有多層子資料夾的資料夾中的 .MP4 檔案的檔案路徑。我有一個包含子資料夾的主資料夾。每個子資料夾都有自己的子資料夾。最終在這一行中,有 .MP4 檔案。我想要一個文字文件,其中包含每個 .MP4 文件的文件路徑,最好在之間使用逗號或分號。你能幫助我嗎?
我研究了幾個選項,但它們要么適用於 Windows,要么沒有那麼有用。 Windows 中的 dir 指令似乎相關。
答案1
類似的東西可以幫助你(在 RHEL 上測試):
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)|sed 's/:$//'; echo
簡短的解釋
find . -name "*.MP4"
搜尋檔案名稱(帶路徑)
dirname $(find . -name "*.MP4") |sort -u
取得目錄名稱、排序並取得唯一目錄
printf "%s:" $(dirname $(find . -name "*.MP4") |sort -u)
列印目錄名稱和分號
sed 's/:$//'
刪除最後一個分號
echo
在最後新增一行