Anda dapat mencekik pipa dengan pv -qL
(atau cstream -t
menyediakan fungsionalitas serupa)
tar -cf - . | pv -q -L 8192 | tar -C /your/usb -xvf -
-q
menghapus pelaporan kemajuan stderr.
-L
batas dalam byte.
Selengkapnya tentang --rate-limit/-L
bendera dari man pv
:
-L RATE, --rate-limit RATE
Limit the transfer to a maximum of RATE bytes per second.
A suffix of "k", "m", "g", or "t" can be added to denote
kilobytes (*1024), megabytes, and so on.
Jawaban ini awalnya menunjuk ke throttle
tetapi proyek itu tidak lagi tersedia sehingga telah keluar dari beberapa sistem paket.
Alih-alih cp -a /foo /bar
Anda juga dapat menggunakan rsync
dan batasi bandwidth sesuai kebutuhan.
Dari rsync
manual:
--bwlimit=KBPS
batasi bandwidth I/O; KByte per detik
Jadi, perintah yang sebenarnya, juga menunjukkan progresnya, akan terlihat seperti ini:
rsync -av --bwlimit=100 --progress /foo /bar
Saya berasumsi Anda mencoba untuk tidak mengganggu aktivitas lain. Versi terbaru Linux menyertakan ionice
yang memungkinkan Anda untuk mengontrol penjadwalan IO.
Selain membolehkan berbagai prioritas, ada opsi tambahan untuk membatasi IO pada saat disk tidak digunakan. Perintah man ionice
akan menampilkan dokumentasi.
Coba salin file menggunakan perintah seperti:
ionice -c 3 cp largefile /new/directory
Jika kedua direktori berada di perangkat yang sama, Anda mungkin menemukan menautkan file melakukan apa yang Anda inginkan. Jika Anda menyalin untuk tujuan pencadangan, jangan gunakan opsi ini. ln
sangat cepat karena file itu sendiri tidak dapat disalin. Coba:
ln largefile /new/directory
Atau jika Anda hanya ingin mengaksesnya dari direktori di perangkat lain, cobalah:
ln -s largefile /new/directory