Как удалить файл (который имеет пробел в имени) из Unix?

4 ответа4

4

Используйте кавычки, чтобы окружить имя файла:

rm "file with a space.txt"

Обновление: используйте кавычки, чтобы заключить весь путь к файлу:

rm "../dir with spaces/file with spaces.txt"

Кавычки говорят команде оболочки интерпретировать строку в кавычках как один аргумент (так что вы можете использовать это с большинством команд оболочки).

4

Другой формат:

rm file\ with\ spaces\ in\ the\ name
0

Ты пытался:

unlink 'path/to/my file with spaces in the name'

Изменить: Вы можете также рассмотреть возможность изменения ваших путей, чтобы не было пробелов, используя, возможно, этот скрипт.

0

Если вы делаете это вручную в своей оболочке (а имя файла более или менее уникально, т. Е. Оно отличается от других имен файлов не теми позициями, где находятся пробелы), вы можете использовать завершение TAB. Просто введите несколько букв в начале имени файла и нажмите TAB. Повторяйте это, пока имя файла не будет завершено.

rm fi(нажмите TAB)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .