Files

為 find 命令的每個結果創建文件?

  • December 1, 2015

使用這行程式碼,我生成每個結果的輸出。

exec("find ics/ -mmin +3 -type f -name '*.pdx' -exec basename {} ';' > ./tmp/filename") 

如何每次都生成具有動態文件名的文件?像這樣:

./tmp/filename_{*Here should be the dynamic name*}

您可以啟動一個新的 shell 並將文件作為參數提供。然後使用 POSIX 參數擴展來擺脫路徑和 - 如果需要 - 擴展:

find . -type f -name "*.pdx" \
 -exec sh -c \
   'base="${0##*/}"; printf "%s\n" "$base" > ./tmp/filename_"${base%.pdx}"' {} \;

引用自:https://unix.stackexchange.com/questions/246571