Linux

用於創建多個文件的 .bup 文件副本的 bash 別名

  • September 16, 2016

我有自己的自定義 .bashrc 文件。我經常練習編碼,所以我使用原始文本和 JDK。

我使用“shopt -s extglob”。

我需要創建每個文件的 .bup 副本(非遞歸)並在完成工作後將它們殺死。

所以我做了:

alias do_bups='cp ./!(*.bup) ./*.bup'
alias do_bups_clear='rm ./*.bup'

發生什麼了:

cp: target './*.bup' is not a directory

如何復製文件添加後綴?

一種方法:

for f in ./!(*.bup); do
   cp "$f" "$f.bup"
done

一種更安全的方法:

for f in ./!(*.bup); do
   if [ -f "$f" ]; then
       cp -i "$f" "$f.bup"
   fi
done

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