Linux
用於創建多個文件的 .bup 文件副本的 bash 別名
我有自己的自定義 .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