cpの速度とコピーされた割合を確認することはできますか?
はい、cp
端末でコマンドの進行状況を表示できます。
方法#1:(使用progress
)
新しいターミナルを開いて入力progress
すると、cp
コマンドの進行状況や次のような他のコマンドが表示されます。
cp, mv, dd, tar, cat, rsync, grep, fgrep, egrep, cut, sort, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz, unxz, lzma, unlzma, 7z, zcat, bzcat, lzcat, split, gpg
インストールしていない場合はprogress
、リポジトリからインストールできます。たとえば、CentOS
次のコマンドを使用しますyum -y install progress
。
cp
バックグラウンドでコマンドを実行した後、またはcp
通常の実行後に別のターミナルを開くので、次のコマンドを試してください。
# progress -m
出力を参照してください:
[30904] cp /home/user/file.mp4
2.3% (200.9 MiB / 8.4 GiB) 3.6 MiB/s remaining 0:38:58
方法#2:(パッチを使用cp
)
または、GNU coreutils
をダウンロードしてパッチを適用します。
cd /tmp
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
tar -xvJf coreutils-8.21.tar.xz
cd coreutils-8.21
wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
patch -p1 -i advcpmv-0.5-8.21.patch
実行:
export FORCE_UNSAFE_CONFIGURE=1
./configure
make
2つのファイルcp
をコピーし、mv
以下に配置coreutils-8.21/src/
し/usr/local/bin
ます。
cp src/cp /usr/local/bin/cp
cp src/mv /usr/local/bin/mv
または、ルートとしてファイルマネージャーを使用してコピーします
に次の行を追加します~/.bashrc
。
alias cp='cp -gR'
alias mv='mv -g'
ログアウトとログイン
進行状況バーは、著者なしで、–g
または–progress-bar
著者が推奨するように表示できます
出力を参照してください:
0 files copied so far... 194.4 MiB / 8.4 GiB
[||--------------------------------------------------------------------------------] 2.3 %
Copying at 3.3 MiB/s (about 0h 5m 47s remaining)
/home/user/file.mp4 194.4 MiB / 446.1 MiB
[||||||||||||||||||||||||||||||||||||----------------------------------------------] 43.6 %
ソース:linuxhelp
rsync
代わりに使用できますcp
。--progress
オプションがあります。