усечь размер всех файлов в папках (двоичные и текстовые файлы) - PullRequest
0 голосов
/ 23 сентября 2010

Я ищу способ рекурсивного усечения всех файлов в нескольких папках.Я нуждаюсь в этом, потому что я работаю над установщиком, в котором я хочу сохранить все файлы, которые будут поставляться в установщике, но я хочу обрезать все из них, чтобы я мог быстрее собрать свои установочные пакеты для целей тестирования.* Любой пакетный скрипт или инструменты для этого?Это для системы Windows, и я использую Cygwin.

Ответы [ 2 ]

3 голосов
/ 08 июня 2012

Будьте осторожны с этим

find * | xargs tee
0 голосов
/ 29 сентября 2012

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

dirIn="xxxxx" #your original directory
dirOut="yyyy" #the fake data dir used to test the packaging code

find $dir -name "*" | while read line
  do
       fname=${line##*/}
       dirName=${line%/*}
       # create directory in the target test dir
       mkdir -p ${dirOut}/$dirName
       # first option: create an empty file (you can also set permissions and times, see man)
       touch ${dirOut}/$dirName/$fname
       # other option: create a file by copying only 1 block from the input
       dd if=$line of=${dirOut}/$dirName/$fname count=1 
  done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...