'du' получают различные результаты на различных машинах для той же папки

На Debian и производных (включая Ubuntu):

find /media/Expansion2/Series/ -type d -exec rename -n 's/.*(Season \d)/$1/' {} ";"

rename команда является частью пакета Perl. Это не обеспечивается другими дистрибутивами, они вместо этого предоставляют стандартный Linux rename команда, которая не полезна здесь.

Если rename -n (-не действительно), отображает то, что это хочет сделать, и это в порядке для Вас, опустите-n и заставьте его произойти.

5
06.06.2013, 15:21
2 ответа

Несколько возможностей.

a) scp не мог скопировать скрытые файлы/каталоги; трудно, чтобы сказать w/o знание Ваших данных, видя, как Вы вызвали scp.

b) другой сценарий будет то, что файловые системы используют различные размеры блока, и du не складывает размеры байта файлов, он измеряет занятое дисковое пространство.

3
27.01.2020, 20:39
  • 1
    поэтому, как получить размеры байта файла? –  misteryes 07.05.2013, 00:39
  • 2
    и как использовать scp так, чтобы даже скрытые файлы могли быть скопированы, но так или иначе, я не думаю, что существуют скрытые файлы, потому что папка полна файлов данных, которые производятся некоторыми моими программами –  misteryes 07.05.2013, 00:40
  • 3
    Вы рассмотрели использование rsync? Что касается, как.. покажите нам, как Вы сделали это и описываете расположение каталога. –  tink 07.05.2013, 00:49
  • 4
    @misteryes scp не заботится о точечных файлах ("скрытые файлы"), так не волнуйтесь. Просто оболочка делает, когда Вы вызываете scp: scp -r *.foo ... –  Hauke Laging 07.05.2013, 01:08
  • 5
    , что Just the shell does when you invoke scp: scp -r *.foo ...? –  misteryes 07.05.2013, 01:14

Другая возможность, которая является удаленной в моем решении: Ваш исходный каталог и каталоги, находящиеся в нем, имели много файлов, добавленных и удаленных. В большинстве файловых систем каталоги только увеличиваются в размере, никогда уменьшение. Недостающее пространство могло составить неиспользуемые слоты в каталогах.

2
27.01.2020, 20:39
  • 1
    является там какими-либо другими способами проверить общее количество байтов? –  misteryes 07.05.2013, 01:15
  • 2
    Но Вы видите размер каталога, также: ls -ld dir –  Hauke Laging 07.05.2013, 01:27
  • 3
    не, это не корректно, это показывает 47 во втором поле на обеих машинах, но du -m --summarize покажите 12 на одной машине и 89 на другой машине –  misteryes 07.05.2013, 02:13

Теги

Похожие вопросы