Polecenie SCP ze spacjami i przecinkami
przez cały dzień były problemy z tym pojedynczym poleceniem scp. Szukałem i pytałem ludzi itp.
$ scp -P portNumber/ReferenceFiles/CompanyA,The/Some\ DirectoryWithA\ Space/Game user@server:/ReferenceFiles/CompanyA/Game
Próbowałem utworzyć plik w katalogu, ale plik nie istnieje, a jeśli spróbuję scp w katalogu, otrzymuję komunikat „nie jest to zwykły plik”.
Próbowałem użyć podwójnych odwrotnych ukośników dla spacji, używając pojedynczych i podwójnych cudzysłowów. Jestem w tym naprawdę nowy i spodziewałem się, że się dowiem, kiedy powiedziano mi, że będę robił głównie PHP i Flash ...
Każda pomoc lub sugestie są bardzo mile widziane.
dzięki
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
scp -P Numer portu/Pliki referencyjne/KompanyA \, The/Some \ DirectoryWithA \ Space/Game user @ server:/ReferenceFiles/CompanyA/Game
Anonimowy użytkownik
Potwierdzenie od:
Alternatywnie, czy możesz użyć? zamiast symbolu, pod warunkiem, że nie ma zbyt wielu sprzecznych nazw plików/katalogów:
W przypadku katalogów musisz użyć parametru -r dla scp (z powodu jego braku, otrzymałeś błąd „nie jest to zwykły plik”).
Wreszcie, czy może być tak, że miejsce docelowe na serwerze nie istnieje tak, jak zostało wprowadzone, i jakie jest źródło błędu (a nie oryginalny plik)?
Anonimowy użytkownik
Potwierdzenie od:
i
cytaty:
Nie pytaj dlaczego, ale to działa.
Anonimowy użytkownik
Potwierdzenie od:
nie ma problemu z lokalnymi nazwami plików, ale
zdalny
nazwy plików podlegają rozszerzaniu powłoki po stronie zdalnej. Więc jeśli piszesz
w powłoce należy umieścić podwójne cudzysłowy w nazwach usuniętych plików. Łatwym sposobem, jeśli nazwa nie zawiera apostrofów, jest zabezpieczenie znaków specjalnych za pomocą
a następnie umieść argument w pojedynczych cudzysłowach, jak w
To samo dotyczy
Tak poza tym.
Anonimowy użytkownik
Potwierdzenie od:
Na przykład.