プロジェクトをビルドするときにディレクトリ名を間違って入力しましたrm -rf ..<innomable>
。
> cd buil
build-fix-memleak/ buil�d-master-debug/ build-master-debug ...
> file "buil�d-master-debug"
buil�d-master-debug: cannot open `buil�d-master-debug' (No such file or directory)
> find . -maxdepth 1 -type d -name "bui*"
./build-fix-memleak
./build-master-debug
..
> ls | grep "^buil"
...
build-fix-memleak
build-group-move
build-master
build-master-debug
..
私はそれをキャッチすることはできません。
他のすべてのディレクトリを削除せずにどのように削除できますかbuild-*
?
編集する:さて、私は実際にjesse_bのコメントに沿って役に立つすべてを一時ディレクトリに移動し、現在のディレクトリをクリーンアップしてから、すべてを再び移動しました。
答え1
単一の文字が一致し、一致するようなbuil?*d-master-debug
globと(おそらく)一致させることができます。?
*
0以上数値。一致が必要なため、?
正しいディレクトリとのbuild-master-debug
一致はブロックされます。
ls -d buil?*d-master-debug # Check for a single match
rm -rf buil?*d-master-debug # Remove that single match