scp -rpでコピーされた順序でファイルを一覧表示するには?

scp -rpでコピーされた順序でファイルを一覧表示するには?

scp -rpでコピーされた順序でファイルを一覧表示するには?

時々 scp を Ctrl-C キーを押し、残りのファイルをコピーする必要があるため、これを知っておく必要があります。

ベストアンサー1

ここではこれを使用しますが、rsyncこれは質問に直接答えようとします。

scp -r少なくともDebian GNU / Linux amd64でOpenSSH 7.4p1を使用してリモートにコピーした場合(つまり、ソースまたはターゲットがリモートホストにある場合)、ディレクトリから読み取った順序でファイルが処理されるようです。

これはあなたが得るのと同じ順序です:

printf '%s\n' **/*(D.oN)

たとえばzsh。 globoN修飾子はソートを無効にするために使用されます。また見てくださいtree -U

$ tree -U 1
1
├── 2
│   ├── 4
│   │   └── 2-4
│   ├── 2
│   │   └── 2-2
│   ├── 3
│   │   └── 2-3
│   └── 1
│       └── 2-1
├── 3
│   ├── 4
│   │   └── 3-4
│   ├── 2
│   │   └── 3-2
│   ├── 3
│   │   └── 3-3
│   └── 1
│       └── 3-1
└── 1
    ├── 4
    │   └── 1-4
    ├── 2
    │   └── 1-2
    ├── 3
    │   └── 1-3
    └── 1
        └── 1-1
$ print -rl 1/**/*(D.oN)
1/2/4/2-4
1/2/2/2-2
1/2/3/2-3
1/2/1/2-1
1/3/4/3-4
1/3/2/3-2
1/3/3/3-3
1/3/1/3-1
1/1/4/1-4
1/1/2/1-2
1/1/3/1-3
1/1/1/1-1
$ scp -r localhost:1 2
2-4      100%    5    11.6KB/s   00:00
2-2      100%    5    38.9KB/s   00:00
2-3      100%    5    19.6KB/s   00:00
2-1      100%    5    19.6KB/s   00:00
3-4      100%    5    32.1KB/s   00:00
3-2      100%    5    38.8KB/s   00:00
3-3      100%    5    37.5KB/s   00:00
3-1      100%    5    28.4KB/s   00:00
1-4      100%    5    23.8KB/s   00:00
1-2      100%    5    39.1KB/s   00:00
1-3      100%    5    42.8KB/s   00:00
1-1      100%    5    40.9KB/s   00:00

おすすめ記事