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