GNU/Linux >> Linux の 問題 >  >> Linux

ETAを使用したLinuxファイルのコピー?

rsync --human-readable --progress を使用 .

単一ファイルとブロック デバイスの場合は pv もあります .正確な進行状況バーが本当に必要な場合は、 tar を使用してみてください pv — 次のようなもの:

source=/the/source/directory
target=/the/target/directory
size=$(du -sx "$source")
cd "$source"
find . xdev -depth -not -path ./lost+found -print0 \
    | tar --create --atime-preserve=system --null --files-from=- \
          --format=posix --no-recursion --sparse \
    | pv --size ${size}k \
    | { cd "$target"; \
        tar --extract --overwrite --preserve-permissions --sparse; }

ただし、GNU tar はまだ ACL や拡張属性をサポートしていないため、"acl" または "xattrs" オプションでマウントされたファイルシステムをコピーする場合は、rsync を使用する必要があります ("--acls " および "--xattrs " オプション)。個人的には、以下を使用します:

rsync --archive --inplace --hard-links --acls --xattrs --devices --specials \
    --one-file-system --8-bit-output --human-readable --progress /source /target

--delete を使用するかどうかも検討してください および/または --numeric-ids オプション。


dd の代わりに pv をお勧めします 例:

% tar -cf - INPUT | pv -rbe -s SIZE | tar -xf - -C DEST 

rsync -P を試しましたか ? dd を使用している場合 、例えばtar -cf - src | dd | (cd dest; tar -xf -) Ctrl-T (SIGINFO) を使用して進行状況を確認できるはずです。


Linux
  1. xclipを使用してLinuxコマンドラインでコピーして貼り付けます

  2. lsでLinuxファイルのパーミッションを確認する

  3. ワイルドカード ファイル パターンを指定した tar -C

  1. Linuxターミナルでファイルをコピーする

  2. Linuxでの並べ替えコマンドと例

  3. Linuxで圧縮/解凍する方法

  1. Linuxでのファイルのコピー

  2. Linuxでtar.xzファイルを抽出または解凍する方法

  3. Linuxでのファイルパーミッションと例