The find statement produces a list of files and directories that match the criteria (directory or name ends in .txt or .abc) something like this:
Each directory component is broken out and put into a array (found[] in first script and v[] in second)
Each element in the array counts how many children sit below it
Now if a new directory or file ./files/Share/dirX is processed the count in v[./files/Share] will be incremented to 12 because no entry exists for v[./files/Share/dirX] this allows the output of 1.12.1 dirX to be printed.
Hi,
I am trying to write a script that will move all the files from source directory structure(multiple levels might exist) to destination directory structure. If a sub folder is source doesnot exist in destination then I have to skip and goto next level. I also need to delete the files in... (4 Replies)
This data comes form the table and exported into the file in this format
File1 Format
weboffercode1,sourcecode1,1,1,1,1,1,1
weboffercode1,sourcecode2,1,1,1,1,1,1
weboffercode1,sourcecode1,1,1,1,1,1,1
weboffercode1,sourcecode3,1,1,1,1,1,1
weboffercode1,sourcecode3,1,1,1,1,1,1
... (4 Replies)
Before i start doing something, I wanted to know whether the approach to compare XML file with UNIX file system structure. I have a pre-configured file(contains a list of paths to executables) and i need to check against the UNIX directory structure. what are the various approches should i use ? I... (6 Replies)
Hi
How to create a directory structure with getting input from a file.
I have file in that following lines are written.
./activemq-4.1.2/activemq-core-4.1.2.jar
./activemq-4.1.2/backport-util-concurrent-2.1.jar
./camel-1.4.0/apache-camel-1.4.0.jar
./camel-1.4.0/lib/activation-1.1.jar... (12 Replies)
I am adding some individual files to a tar archive and would like them to be added to the archive without any directory hierarchy, even though the files themselves exist in levels of hierarchy. Unfortunately, tar seems to always preserve the directory hierarchy when it adds the files.
Here is... (2 Replies)
Hi there, I'm trying to pull all my flacs out of my Music collection. I can do it with following command
find b/ -name *.flac -exec mv {} flac/ \;
which works great except it moves all the flac files to the flac folder. I want it to recreate the original folder the flacs were found in and mv... (8 Replies)
Can we create the master file that show the whole tree structure of the directory till a particular folder?
Database that contains four sub repository Sybase,sql,oracle,mysql and sql and oracle contains two subrepostories Siebel and plsql and each repositories contains three folders... (1 Reply)
I have to write a script to rename the every last sub-directory in a directory structure if the last sub-directory name doesn't contain "submitted".
eg:
given directory path:/u01/home/somedir
somedir can have many subdirectories and each subdirectory inturn has many subdirectories.
somedir... (3 Replies)
Hello ; ) again
Now I have my file like this :
DIR2/DIR3
DIR2
DIR2/DIR3/DIR4/DIR5
I am looking for help to create a loop that will create the directory structure.
I need something like this :
If "DIR2" does not exist > Create
IF "DIR2" exist already > check if onther "DIR"... (5 Replies)
Hi guys and gals...
MacBook Pro.
OSX 10.13.2, default bash terminal.
I have a flat file 1920 bytes in size of whitespaces only. I need to put every single whitespace character into a bash array cell.
Below are two methods that work, but both are seriously ugly.
The first one requires that I... (7 Replies)
Discussion started by: wisecracker
7 Replies
LEARN ABOUT NETBSD
clone
CLONE(2) BSD System Calls Manual CLONE(2)NAME
clone, __clone -- spawn new process with options
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sched.h>
pid_t
clone(int (*func)(void *arg), void *stack, int flags, void *arg);
pid_t
__clone(int (*func)(void *arg), void *stack, int flags, void *arg);
DESCRIPTION
The clone system call (and associated library support code) creates a new process in a way that allows the caller to specify several options
for the new process creation.
Unlike fork(2) or vfork(2), in which the child process returns to the call site, clone causes the child process to begin execution at the
function specified by func. The argument arg is passed to the entry point, as a means for the parent to provide context to the child. The
stack pointer for the child process will be set to stack. Note that the clone interface requires that the application know the stack direc-
tion for the architecture, and that the caller initialize the stack argument as appropriate for the stack direction.
The flags argument specifies several options that control how the child process is created. The lower 8 bits of flags specify the signal
that is to be sent to the parent when the child exits. The following flags may also be specified by bitwise-or'ing them with the signal
value:
CLONE_VM Share the virtual address space with the parent. The address space is shared in the same way as vfork(2).
CLONE_FS Share the ``file system information'' with the parent. This include the current working directory and file creation mask.
CLONE_FILES Share the file descriptor table with the parent.
CLONE_SIGHAND Share the signal handler set with the parent. Note that the signal mask is never shared between the parent and the child,
even if CLONE_SIGHAND is set.
CLONE_VFORK Preserve the synchronization semantics of vfork(2); the parent blocks until the child exits.
The clone call returns the pid of the child in the parent's context. The child is provided no return value, since it begins execution at a
different address.
If the child process's entry point returns, the value it returns is passed to _exit(2), and the child process exits. Note that if the child
process wants to exit directly, it should use _exit(2), and not exit(3), since exit(3) will flush and close standard I/O channels, and
thereby corrupt the parent process's standard I/O data structures (even with fork(2) it is wrong to call exit(3) since buffered data would
then be flushed twice).
Note that clone is not intended to be used for new native NetBSD applications. It is provided as a means to port software originally written
for the Linux operating system to NetBSD.
RETURN VALUES
Same as for fork(2).
ERRORS
Same as for fork(2).
SEE ALSO chdir(2), chroot(2), fork(2), sigaction(2), sigprocmask(2), umask(2), vfork(2), wait(2)HISTORY
The clone() function call appeared in NetBSD 1.6. It is compatible with the Linux function call of the same name with respect to the
described options.
BUGS
The NetBSD implementation of clone() does not implement the following flags that are present in the Linux implementation:
o CLONE_CHILD_CLEARTID
o CLONE_CHILD_SETTID
o CLONE_IO
o CLONE_NEWIPC
o CLONE_NEWNET
o CLONE_NEWNS
o CLONE_NEWPID
o CLONE_NEWUTS
o CLONE_PARENT
o CLONE_PARENT_SETTID
o CLONE_PID
o CLONE_PTRACE
o CLONE_SETTLS
o CLONE_STOPPED
o CLONE_SYSVSEM
o CLONE_THREAD
o CLONE_UNTRACED
BSD May 4, 2010 BSD