2

Я пытаюсь переименовать файл с именем, которое содержит символ "/". Пример:

mv product.dat product/2012.dat

Возможно ли это в Unix?

3 ответа3

2

Вы говорите, что хотите удалить «/» или добавить его? Чтобы удалить его (впрочем, черт возьми), используйте одинарные кавычки.

Если вы пытаетесь добавить его, то нет, вы не можете и не должны.

2

/ Не допускается в качестве символа в имени файла или каталога в Unix. / Понимается как пунктуация между уровнями каталога в полном пути. Что вы можете сделать, это создать каталог с именем product , а затем переместить в него свой файл (что в любом случае может быть тем, что вы на самом деле намеревались).

mkdir product
mv product.dat product/2012.dat
2

Я не знаю ни одного Unix с файловой системой, которая поддерживает символ / в имени файла. / используется для разделения записей пути, поэтому его нельзя использовать в имени файла.

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