You can also use the cpio command in conjunction with find. This keeps the perms, time stamps, owners/group, links, etc. This option is independent of OS distro and/or version.
Begin by placing yourself in the directory you want 'cloned'.
Issue the find command for this directory and pipe that to cpio and specify the new path.
The options to cpio are
Quote:
pmuldv
- these are what I use.
Notice the find command is using the PATH of
Quote:
.
(the 'dot' character) for its search path. You could use an absolute path in your find command but then you recreate that path in the new location as well. Not a bad thing in itself but it can be extra work if you need to restore.
You can also use the cpio command in conjunction with find. This keeps the perms, time stamps, owners/group, links, etc. This option is independent of OS distro and/or version.
There is no guarantee that everything (uid/gid ownership in particular) will be preserved unless the command is run as root.
Quote:
Originally Posted by raggmopp
Issue the find command for this directory and pipe that to cpio and specify the new path.
Notice the find command is using the PATH of (the 'dot' character) for its search path. You could use an absolute path in your find command but then you recreate that path in the new location as well. Not a bad thing in itself but it can be extra work if you need to restore.
If available, pax is a much better tool for this task than cpio.
With pax:
* there's no need for a depth-first find traversal and no need to name each file explicitly. Unlike cpio which treats a directory like a regular file, pax (like tar) implicitly includes the hierarchy below a directory.
* there's no need to fuss over relative or absolute pathnames.
* most of the options required by cpio are not necessary. pax's default behavior in copy mode will preserve timestamps, use hardlinks where possible, and create directories as needed.
If the copying will be performed as root and all ownership and permissions should be preserved exactly, add -p e.
pax should be available on any UNIX system (GNU's Not UNIX ).
True, pax SHOULD be available. But sometimes it is not.
I think some distros install by default and some don't. With cpio it is always installed by default.
I have been using pax for years on HPUX. But I wanted to provide a solution that I know did not require any additional downloads/installs. As stated, cpio has always been there.
True, pax SHOULD be available. But sometimes it is not.
I think some distros install by default and some don't. With cpio it is always installed by default.
I've seen lots of things where CPIO isn't installed by default.
CPIO isn't even the standard anymore. Basically -- tar won. It got standardized and modernized in POSIX. cpio didn't.
Hi 2 all,
i have had AIX 7.2
:/# /usr/IBMAHS/bin/apachectl -v
Server version: Apache/2.4.12 (Unix)
Server built: May 25 2015 04:58:27
:/#:/# /usr/IBMAHS/bin/apachectl -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_worker_module (static)
... (3 Replies)
Hello.
System : opensuse leap 42.3
I have a bash script that build a text file.
I would like the last command doing :
print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt
where :
print_cmd ::= some printing... (1 Reply)
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Below is the error being repeated on my Solaris 9 Sun-Fire-V890 machine.
SAN team confirmed as everything is fine from their end. I did google and found that some people say its a known Oracle bug when you have Oracle 10G installed on your system but I kind of disagree with them. Please see below... (2 Replies)
If I enter (simplified):
find . -printf "%p\n"
then all files in the output are prepended by a "." like
./local/share/test23.log
How can achieve that
a.) the leading "./" is omitted
and/or
b.) the full path to the current directory is inserted (enclosed by brackets and a blank)... (1 Reply)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
I wrote a script to delete files which are older than "x" days, if the size of the directory is greater than "y"
#!/bin/bash
du -hs $1
while read SIZE ENTRY
do
if ;
then
find $1 -mtime +$2 -exec rm -f {} \;
echo "Files older than $2 days deleted"
else
echo "free Space available"... (4 Replies)
Hi Friends,
Can any of you explain me about the below line of code?
mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`
Im not able to understand, what exactly it is doing :confused:
Any help would be useful for me.
Lokesha (4 Replies)