ディレクトリ内の21842ファイルの制限?


16

Fedora 16を使用して、EXT2からNTFS 2TBドライブにファイルをコピーします。多くのファイルのディレクトリを再帰的にコピーすると、コピーは各ディレクトリのファイル21842で停止しcp -r、次のディレクトリに移動することを発見しました。エラーは発生しません。

Webを検索したところ、FAT32に関するこの問題を報告している他の誰かが見つかりませんでした。

同じシステムのドライブに21842個をはるかに超えるファイルを作成できます。その数を超えてコピーすることはできません。

これは使用されているコマンドです:

cp -r /media/BAKKER_UPPER/many_files_here/* /media/NEW_NTFS_HOME/ 

何が起きてる?ファイルをNTFSドライブに取得するにはどうすればよいですか?


NTFSディレクトリ内のファイル数の上限(無制限)に達していませんまた、ドライブのファイルの最大数に達していません。(約40億)。 また、ドライブに空きブロックがたくさんあります。


2
使用している正確なコマンドは何ですか?
ott--

2
古典的な「引数リストが長すぎます」という問題に直面していると思います。ファイル名パターンに基づいてファイルをコピーしようとしていますか?または、ディレクトリツリー内のすべてのファイルをコピーしていますか?
iglvzx

5
ワイルドカードなしで実行します(とにかく必要ありません)。シェルを展開すると、そのワイルドカードがソースファイルの巨大な文字列に変わり、シェルが引数として受け入れることができるバイト数、つまりコピーできるファイルの数に制限されます。
ギャレット

2
@Garrett正しい答えになる可能性が高いので、それを答えとして投稿してください。
木梅

1
完了:)(賛成感謝!)
ギャレット

回答:


10

ワイルドカードなしで実行します(とにかく必要ありません)。シェルを展開すると、そのワイルドカードがソースファイルの巨大な文字列に変わり、シェルが引数として受け入れることができるバイト数、したがってコピーできるファイルの数に制限されます。

したがって、新しいコマンドは次のようになります。

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.