Проблемы с PowerShell- mv при перемещении файла обратно в путь

Я новичок в программировании, поэтому, пожалуйста, оставайтесь со мной. Я заканчиваю Учиться Python Зеда Шоу на нелегком пути и, к сожалению, застрял в концепции, описанной в ускоренном курсе приложения в командной строке Windows PowerShell.

Моя проблема с командой move (mv), а именно с перемещением файла дальше по пути (надеюсь, это имеет смысл). Вот что я сделал:

Я создал каталог с именем temp, и в этом каталоге был создан файл.txt с именем awesome.txt и другой каталог с именем newplace. Затем я пишу команду "mv awesome.txt newplace", и файл awesome.txt перемещается в каталог newplace. Большой! Проблема в том, что я хочу переместить файл awesome.txt обратно в его первоначальное место в каталоге temp. Когда я меняю свой рабочий каталог на каталог newplace "cd newplace", а затем набираю "mv awesome.txt temp", файл awesome.txt не перемещается обратно в каталог temp, а вместо этого преобразует из файла.txt в "файл". "и остается в каталоге newplace. Любая помощь или объяснение будет принята с благодарностью!

1 ответ

Решение

Папки, подобные этой, вложены друг в друга:

c:\temp
c:\temp\newplace\

Когда ты cd вокруг, вы идете в папку (например, cd temp:

c:\temp\ (o_o)     
c:\temp\newplace\

И вы можете видеть вещи только в той же папке, в которой вы находитесь. Таким образом, вы можете перейти в newplace потому что это имя имеет смысл там, где вы находитесь. Но когда ты в newplace

c:\temp\
c:\temp\newplace\ (o_o)

Вы не можете перейти к temp потому что ты не знаешь где это. У вас нет индекса каждого имени каталога на всем компьютере, к которому вы можете добавить ярлык, у вас есть только два варианта: что-то в том же месте, где вы находитесь, или что-то с абсолютным путем - полное имя того, где оно находится. c:\temp\,

Так mv awesome.txt temp пытается положить его внутрь temp где ты -> c:\temp\newplace\temp\ -> этого не существует, поэтому предполагается, что вы переносите его на новое имя в том же месте.

Вам нужно mv awesome.txt c:\temp\ указать это правильно.

За исключением скрытого ярлыка, где бы вы ни находились, автоматически существует путь, называемый .. что значит the folder one <-- thatway from where I am,

Чтобы ты мог mv awesome.txt ..\ подтолкнуть его обратно на один уровень в пути, без необходимости точно знать, где это находится. Это, вероятно, то, что ожидает Зед Шоу.

Другие вопросы по тегам