Witam.
Mam pewien problem. Chciałbym żeby ustawić limit prędkości kopiowania plików przy ich kopiowaniu. Czy polecenie cp ma możliwość ustawienia maksymalnego transferu danych? Jest mi to bardzo potrzebne.
Pozdrawiam i z góry dziękuję za pomoc.
Limit pr
- xmaster
- Junior Member
- Posty: 558
- Rejestracja: 13 stycznia 2009, 08:19
- Lokalizacja: /dev/piotrków tryb.
1. Napisz to samo tylko w znanym narzeczu.
2.
2.
Kod: Zaznacz cały
man cp
xmaster, po co odpowiadasz nie mając wiedzy w temacie? W:
nie ma na ten temat.
Kod: Zaznacz cały
man cp
Nie wiem jaki konkretnie efekt potrzebujesz uzyskać, więc moje rozwiązanie może Cię nie usatysfakcjonować. Samego cp chyba ograniczyć się nie da. Jest natomiast fajny program cpipe (do pobrania z repozytorium) który jest rozbudowanym potokiem, który wyrzuca na stdout to co dostaje na stdin. Potrafi przy tym zmierzyć szybkość transferu, albo go ograniczyć. Interesuje nas oczywiście ta ostatnia funkcja. Tyle, że cp nie wypisuje na stdout, ale do pliku. Trzeba więc obejść to i zrobić cp z użyciem cata:
To polecenie dosłownie kopiuje jeden plik do drugiego. Trzeba więc tylko wepchnąć w środek nasz potok:
Tym sposobem kopiujemy plik file_name do new_file z prędkością określoną jako parametr cpipe.
Kod: Zaznacz cały
cat file_name.ext > new_file.ext
Kod: Zaznacz cały
cat file_name.ext | cpipe -s transfer_w_kb > new_file.ext