plik scp ze spacjami

0

Mam plik o nazwie test file.txt na komputerze 1 (Windows). Próbuję przywrócić ten plik

scp na maszynę 2 (Linux).

setenv nazwa_pliku „test file.txt”

scp użytkownik1 @ maszyna1: C: \ Folder \ $ nazwa pliku / ścieżka / niektóre

Proszę, nie próbowałem też z

scp user1 @ machine1: C: \ Folder \\ "$ nazwa_pliku \" / path / some

W każdym razie i terminal Linux generuje błędy, oczekując wielu plików „test” i „plik”.

Proszę, pomóż mi w tym zakresie.

user2052801
źródło

Odpowiedzi:

0

Przechowywanie nazwy pliku w zmiennej nie będzie działać, ponieważ zostanie ona rozszerzona podczas używania.

Jeśli byłby to komputer z systemem Linux, musiałbyś podać nazwę pliku i uciec ze spacji - zrób to tak, aby lokalny komputer przekazał ciąg w celu scp poprawnie i wyjdź z niego, aby maszyna zdalna znała prawidłową ścieżkę do pliku. Na przykład w Linuksie zrobiłbyś coś takiego scp user1@machine1:"C:\Folder\test\ file.txt" /path/some.

Z tego samego powodu scp user1@machine1:"'C:\Folder\test file.txt'" /path/somedziała w ten sam sposób.

W systemie Windows oczywiście odwrotny ukośnik jest używany jako separator, więc jeśli ten pierwszy nie działa, wypróbuj drugi.

użytkownik55325
źródło