Unix find -size -1Gは、find -size -900Mによって返されたファイルを無視しますか?[複製]


1

ディレクトリ内の特定のサイズ以下のファイルをtar-gzipする必要があります。私は、コマンドから提案しようとしたこの記事と、それは動作しますが、私は引数を変更したときfind -size-1Gファイルサイズが1ギガバイトを下回っている場合でも、それはいくつかのファイルを無視します。私が提供したとき-100M-900Mそれらのファイルでさえ無視されませんでした。

ファイルに関するいくつかの情報:

ディレクトリ内のファイルは、いくつかの中規模ファイル(1〜200 MB)と数千の小さなファイル(各<1 MB)で構成されています。

中サイズのファイルは実行可能ファイル(拡張子.exe)です。

小さなファイルは、拡張子のない、または.lat拡張子を持つランダムなファイルです。

を指定すると-900M、すべての小さなファイルと中サイズのファイルが結果として返されます。ただし、を指定すると-1G、すべての中サイズのファイルと多くの小さなファイルが結果から欠落しています。

質問:

の使用法について私がここで見逃しているものはあり-size -1Gますか?

その他の(おそらく有用な)情報:

Windows 8.1でVMとしてUbuntu 15.04を実行しています。

作業中のファイルに関係があると疑われる場合は、お知らせください。問題のファイルをすべてアップロードします。

私はUnix / Linuxが初めてなので、これはスーパーユーザーフォーラムでの最初の質問です。そのため、意図せずにルールに違反した場合は、親切にお知らせください。


1
unix.stackexchange.com/questions/50763/find-size-1gb-in-centosを参照してください。900MBで正しい結果が表示される理由を確認します。クエリで1024MBを使用して1Gを置き換えてみてください。
Kinnectus

1
誰が推測したでしょう...ありがとう@BigChris!自分の質問を回答済みとしてマークできるように、コメントを回答として投稿しませんか?
digawp

回答:


0

回答はhttps://unix.stackexchange.com/questions/50763/find-size-1gb-in-centosにあります

要約すると、-in -1Gは<記号に似ているため、<1Gは実際には0Gであるため、期待どおりに1024M未満のファイルを返さないのです。

私の場合、結果として小さなファイルの一部が返される理由がまだわかりません。そのため、誰かがそれについて説明したい場合は歓迎します。

この問題はCentOSに固有のものではなく、「CentOS」キーワードなしで問題を検索する人は上記の投稿を見つけることができないため、この質問(および回答)を続けています。

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