Проблемы с 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 ..\
подтолкнуть его обратно на один уровень в пути, без необходимости точно знать, где это находится. Это, вероятно, то, что ожидает Зед Шоу.