Korzystając z wiersza poleceń systemu Linux, używam scp
polecenia, aby skopiować wszystkie pliki i foldery z określonego katalogu. Jednak nie lubię zużywać przepustowości, do kopiowania rzeczy rzadko zmieniam, jak mój tiny_mce
folder. Jaki jest sposób na skopiowanie wszystkiego, ale pomiń krótką listę folderów?
ssh
synchronization
file-copy
remote
Michael Prokopec
źródło
źródło
Możesz spróbować rsync, który kopiuje tylko zmienione pliki, działa również na ssh.
źródło
Użycie
rsync --exclude
jest tutaj bardziej oczywistym wyborem, ale jeśli naprawdę chcesz po prostu wysłać kilka plików lub folderów i mieć coś specyficznego do wykluczenia, możesz użyć globowania powłokiscp
. Najpierw upewnij się, że masz odpowiednie opcje globowania w swojej powłoce. Do uruchamiania bashashopt -s extglob
i używania zshsetopt ksh_glob
. Następnie coś takiego:... skopiuje wszystko z folderu źródłowego oprócz elementów pasujących do podanego wzorca. Oczywiście możesz być kreatywny dzięki tej części.
źródło
rsync
jest dobrym rozwiązaniem, ale jeśli szukasz alternatywy:Powiedzmy, że mamy katalog „test” zawierający katalogi „foo, bar, baz”. W tych katalogach znajduje się kilka różnych typów plików:
Chcemy skopiować wszystko oprócz plików PNG
W tym przykładzie polecenie umieści wszystkie pliki w tym samym katalogu docelowym - takie zachowanie może nie być pożądane.
źródło
\[*?
).Świetnym narzędziem, które możesz wypróbować, jest „lftp”.
Możesz także użyć RSync przez ssh
Powinno działać.
źródło
Właśnie skończyłem pisać, jak wolę unison niż rsync każdego dnia, od tego czasu
*.bak
. Próbki w moim pliku konfiguracyjnymźródło
Korzystanie z bezpiecznego kopiowania - scp
scp -r file user@host:
Aby skopiować wiele plików
scp /directory/* user@host:destinationPath
Aby skopiować niektóre pliki
scp /directory/!(*.doc) user@host:destinationPath
Kopiuje zawartość katalogu oprócz plików .doc
źródło
Z pewnością poleciłbym ci rsync.
rsync -vra --exclude = "co chcesz wykluczyć" -e folder ssh użytkownik @ host zdalny: / folder
źródło
To działało dla mnie, gdy uruchomiłem go z serwera docelowego.
źródło
Możemy to zrobić w dwóch krokach, aby zignorować
tiny_mce
katalog. Zakładając, że wszystkie katalogi zaczynają się od małych liter.Zmień także USER, HOSTNAME i FOLDER na wartości rzeczywiste.
źródło