Используйте команду разделения, чтобы разделить его на части. Это создает детали с выбранным вами размером из исходного файла :
.split --bytes=1000K MyBigFile.jpg filepart
Части становятся случайным именем, которое начинается с вашего имени:
Файлы выглядят примерно так:
filepartazza
filepartczaa
filepartqqzs
вы можете легко собрать его с помощью:
cat filepart* >NewBigPicture.png
Я написал целый скрипт, который ищет все файлы в каталоге и разбивает их на подкаталоги.
Параметры для скрипта :"Папка, в которой находятся файлы" "размер в K" "название подкаталога и частей"
назовите это так:./script.sh "/media/exchange/" "1000" "Parts"
#!/bin/bash
SplitFiles() {
File=""
PartFolder=""
IFS=$'\n'
for File in `ls -lh --block-size=K $Folder | grep -v /`
do
Filename=$(echo $File | awk '{ print $1="";$2="";$3="";$4="";$5="";$6="";$7="";$8=""; print $0 }')
Filename=$(echo $Filename | awk '{$1=$1};1')
Filezise=$(echo $File | awk '{ print $5 }' | tr -d K)
if [[ -z "$Filezise" || "$Filezise" -lt "$MatchSize" ]]; then
:
else
PartFolder="$Folder""$Partname""Folder"
mkdir -p "$PartFolder"
split --bytes=1000K $Folder$Filename $PartFolder/$Partname
fi
done
}
Folder="$1"
MatchSize="$2"
Partname="$3"
SplitFiles "$Folder" "$MatchSize" "$Partname"
он создаст подкаталог /media/exchange/Parts
и сохранит все части внутри.
Как вы упомянули, функция определена вfs/exec.c
(см. также поиск соответствующего идентификатора в Elixir Cross Referencer ).
Этот файл не собран как модуль ядра, поэтому его нет в файле .ko
; это часть основного файла ядра. Чтобы убедиться в этом, посмотрите на Makefile
в том же каталоге ; exec.o
указан в obj-y
, поэтому он встроен -в