Вы должны убедиться, что:
пробелы и круглые скобки внутри кавычек, так что они рассматриваются как литералы, потому что в противном случае эти символы будут иметь специальные значения для оболочки (пробелы для разделения аргументов командной строки и круглые скобки для команды подоболочки)
, но для *
вы хотите прямо противоположное: это должно быть вне кавычек, так что ему действительно присваивается особое значение как подстановочный знак, а не буквальный *
.
Помните, что вам не нужно применять кавычки для всей строки, только та часть, которую нужно рассматривать как литерал, иначе получит специальное значение оболочкой.
Так, например, вы можете использовать:
rm projects/artwork/"My Project (543893)"/Images/*.png
Аналогично, если вы используете escape-символы, избегайте пробелов и скобок, но не подстановочного знака:
rm projects/artwork/My\ Project\ \(543893\)/Images/*.png
(другими словами, вы не должны использовать \*
.)