Где находится do_execve?

Используйте команду разделения, чтобы разделить его на части. Это создает детали с выбранным вами размером из исходного файла :

.
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и сохранит все части внутри.

0
12.02.2020, 10:21
1 ответ

Как вы упомянули, функция определена вfs/exec.c(см. также поиск соответствующего идентификатора в Elixir Cross Referencer ).

Этот файл не собран как модуль ядра, поэтому его нет в файле .ko; это часть основного файла ядра. Чтобы убедиться в этом, посмотрите на Makefileв том же каталоге ; exec.oуказан в obj-y, поэтому он встроен -в

.
4
28.04.2021, 23:23

Теги

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