Если это - действительно все содержание /etc/network/interfaces
, необходимо добавить беспроводные интерфейсы там. Вы не заявили, какие методы Вы используете для управления беспроводной связью, но независимо от того, что это, ясно не пишет в /etc/network/interfaces
, который необходим, насколько я знаю. Этот файл - то, где все сетевые интерфейсы и конфигурационная информация, включая пароли, определяются. Посмотрите, что любой Debian объединяет учебное руководство в сеть. Сначала смотрите на man interfaces
.
Это сетевое учебное руководство выглядит релевантным. Необходимо будет добавить wlan0 к/etc/network/interfaces с соответствующей конфигурацией. Они пропустили ту часть.
Вот два решения, то где n
файлы добавляются к единственному архиву и тому, где все файлы сначала связаны и затем заархивированы.
Общие шаги к обоим подходам:
# Generate a list of files to be zipped
find . -type f > filelist
# Loop to process n files stepwise
n=50000
fileno=1
for i in $(seq 1 $n $(wc -l < filelist)); do
# compression code goes here, see below
done
# automatic name generation
zipfile=$(printf "%04d" $((fileno++)))
# extract lines $i to $i+$n-1 from filelist
sed -n "$i,$((i+n-1))p" filelist | zip $zipfile -@
Если Вы хотели сделать это с gzip
(и другие компрессоры), это было бы довольно просто:
zipfile=$(printf "%04d" $((fileno++)))
sed -n "$i,$((i+n-1))p" filelist | xargs cat | gzip > $zipfile.gz
Как zip
не поддерживает этот режим (по крайней мере, не тот, который я имею), Вам нужен другой подход. zip
именованные каналы поддержек (-FI
) где файл в архиве получает название именованного канала, таким образом делание чего-то вроде этого в цикле должно работать:
zipfile=$(printf "%04d" $((fileno++)))
mkfifo $zipfile
zip -FI $zipfile $zipfile &
sed -n "$i,$((i+n-1))p" filelist | xargs cat > $zipfile
rm $zipfile
Поскольку я вижу, что у Вас есть всего один dir с огромным набором файлов, поэтому необходимо разделить список файлов на маленькие наборы, чем связать их, затем архивировать и при необходимости удалить маленькие файлы.
Я могу предложить только следующий путь:
cd /to/dir/with/many/files/
mkdir ../tmp
find . | split -l 50000 ../tmp/x
for i in ../tmp/x* ; do
while read filename ; do
cat "$filename" >> "${i}.text" ;
# rm "$filename" # uncomment it only if you need to delete small files
done <"$i"
zip "${i}.zip" "${i}.text"
# rm "${i}.text" # uncomment it only if you need to delete result file
done
zip fname -@
который добавит имена файлов на stdin кfname.zip
. Я добавил некоторое лучшее поколение имени файла zip к ответу. Также посмотрите здесь для подобного вопроса. – Thor 23.08.2012, 11:22