私はこの声明に問題があります。なぜそれが機能していないのかわかりません。恐らく構文上の問題がありますが、どこには分からないのでしょうか。スクリプトは、@tmpという名前のディレクトリやドット付きのディレクトリを見つけ、一致するものを見つけたら削除しなければなりません。しかし、それは起こっていない。あなたが探しているFindステートメント+ -exec -rm -rが機能しない、構文の問題?/bash
find /home/user/data/ -type d \(-name "*@tmp" -o -regex "[0-9\.\/]+" \) -exec rm -r {} \;
'-exec'パーツを削除して、見つけたものを出力させるとどうなりますか?それは何を見つけるのですか? –
これは何も表示されませんが、scrptの最初の部分であっても、このファイルは存在します。 – harcotlupus
'* @ tmp'ではなく' * \ @ \ tmp' '? –