Я нахожусь в некотором каталоге на моем хостинге Linux. Я хочу переместить все файлы из относительного subdir1 в dir2, причем dir2 находится в корневом каталоге. Так что я печатаю

mv ./subdir1/*.* ~/dir2/

но это не работает, это говорит

cannot stat './subdir1/*.*'

3 ответа3

1

Попробуйте просто ./subdir1/* и посмотрите, работает ли это. Запуск -v с mv может помочь для отладки.

1

Если, как вы говорите, вы хотите переместить все файлы, то шаблон *.* Неверен, потому что вы запрашиваете все файлы с расширением (попробуйте выполнить ls *.*)

Правильная команда будет:

mv ./subdir1/* ~/dir2/

Если это не работает, то, вероятно, администратор отключил механизм "расширения имени пути" с помощью ключа -f (см. man sh).

1

subdir1 либо пуст, либо повреждена символическая ссылка, либо не существует, либо в нем нет файлов с точками в именах.

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