Sponsored Content
Top Forums Shell Programming and Scripting Writing to two locations at once Post 302934521 by mackconsult on Sunday 8th of February 2015 12:09:44 PM
Old 02-08-2015
Writing to two locations at once

I have a backup script that runs on CRON that I developed about 5 years ago. It has always worked perfectly but a recent firmware update on my QNAP TS 259 has seem to break the large file move/copy capability amongst the ESATA drives.

I would like to just change my backhup.sh so that writes to two locations at once, instead of writing to one location then using CP to copy it to another location.

Code:
 
 #!/bin/sh
 ####################################
 #
 # Backup to eSATA on NAS TS259.
 #
 ####################################
  
 # What to backup.
backup_files="/share/video/. /share/music/. /share/Web/. /share/tempdownload/. /share/Data/. /share/sheri.mccormack/. /share/pictures/. /share/Documents/. /share/charlie.mccormack/. /share/sydney.mccormack/. /share/persvideo/."
 
# Where to backup to.
 dest1="/share/eSATADisk1/"
dest2="/share/eSATADisk2/"
#dest3=""
#dest4=""
  
 # Create archive filename.
 day=$(date +%Y%m%d-%H%M%S)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"
  
 # Print start status message.
 echo "Backing up $backup_files to $dest/$archive_file"
date
echo
  
 # Backup the files using tar.
 #tar czfP $backup_files | tee $dest1/$archive_file $dest2/$archive_file
 #tar czfP $dest2/$archive_file $backup_files
 cp -rfpv $dest2/* $dest1/
  
 # cp script for moving stuff around
 #cp -rfpv $dest3/*.* $dest4/
  
 # Print end status message.
 echo
 echo "Backup finished"
 date

I also use this file to just move stuff around by adding and removing the # signs. So above were I do the tar command I assume I could write to two locations at the same time. Just not sure how to do it.

Any help greatly appreciated.

Moderator's Comments:
Mod Comment Please use CODE tags, rather than ICODE tags, for multiline samples

Last edited by Scrutinizer; 02-08-2015 at 02:00 PM.. Reason: icode tags ===>>> CODE tags
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

WARNING: ap: no database locations

Hi everone! My computer is ultra80,Operation system 2.6,when I boot get a message "WARNING: ap: no database locations " And then I can login root , but for other user can`t login and had message "no shell". I use csh,after login root when I su -user also had... (11 Replies)
Discussion started by: yyt19701210
11 Replies

2. Shell Programming and Scripting

Standard Out to Two Locations

Is it possible to redirect standard output to two locations? Unfortunately, I need to redirect it to two different files. Or if there might be any utilities that can do it. I'm suspecting not as it's all pipes and filters, but thought I'd ask. (2 Replies)
Discussion started by: GaryRudolph
2 Replies

3. Shell Programming and Scripting

How to read EEPROM Locations

Dear Sir, I am Shidlingayya India, i am new to unix script..my problem is present-> I have to read the eeprom locations from 0 to 255 locations in separate file..i wrote the code for this as follows @eep_save_all ;<filename> store eeprom data to intel hex file kr 0,,02/n wf %1,... (0 Replies)
Discussion started by: shidlingayya
0 Replies

4. Shell Programming and Scripting

How to delete a particular string from different locations ?

I want to delete a particular string ( ex : berkely@abc.com ) from different locations and in different files in each location. Please help me ! (4 Replies)
Discussion started by: nani_ynm
4 Replies

5. Shell Programming and Scripting

display log at selected locations

Hello all I have a question on displaying log When i am redirecting the output to a log, it displays but in a format which i am not happy about. Can i give any explicit commands which says to display the above log at specific row and column I want to do this for each line of the log What is... (2 Replies)
Discussion started by: vasuarjula
2 Replies

6. Solaris

file locations...

Hi Guys, There was a post that I saw here a while ago regarding file system layout and what to put where, which I am unable to find now.. A user here posted a man page that list what each partition should have in it and what it is used for and were you should install custom packages. ie:... (1 Reply)
Discussion started by: Tornado
1 Replies

7. Shell Programming and Scripting

Untar files from different locations

Hi all, My tar file exists in directory: /usr/users/rovolis/test1/archive.tar Now from directory: /usr/users/rovolis/ i run the following command tar xvzf /usr/users/rovolis/test1/archive.tar The problem is that the extraction of files is not done Any idea why? Thank you (1 Reply)
Discussion started by: chriss_58
1 Replies

8. Shell Programming and Scripting

Need script to rename the files in different locations

Hi everybody, I need a script for below issue: I have totally 15 different locations like */COUNTRY/in. Only COUNTRy is the variable which changes for 15 countries. For each location(one per country), there will be four files like abc_def_ddmmyyyy.txt, where ddmmyyyy is the old date. ... (1 Reply)
Discussion started by: rjanardhan83
1 Replies

9. Programming

Variable storage locations ...

I've got the following two queries: 1) What's the difference in performance if a variable storage is at bss and not at the data section (apart from the initialization to zero in case of data section variables --like static variables). In general, why a developer need to bother about the... (1 Reply)
Discussion started by: Praveen_218
1 Replies

10. UNIX for Dummies Questions & Answers

Edit locations in a file

Hi , I have a file which looks like this source1 LEN predictive 392879 394347 0.955489 + . Name=sa000003.1;ID=sa000003;Alias=sa121751.1; source1 LEN descriptive_1 391082 392878 . . . Parent=sa000003.1;supp_id=.1805.1; ... (3 Replies)
Discussion started by: siya@
3 Replies
libcurl-share(3)					      libcurl share interface						  libcurl-share(3)

NAME
libcurl-share - how to use the share interface DESCRIPTION
This is an overview on how to use the libcurl share interface in your C programs. There are specific man pages for each function mentioned in here. All functions in the share interface are prefixed with curl_share. OBJECTIVES
The share interface was added to enable sharing of data between curl "handles". ONE SET OF DATA - MANY TRANSFERS You can have multiple easy handles share data between them. Have them update and use the same cookie database or DNS cache! This way, each single transfer will take advantage from data updates made by the other transfer(s). SHARE OBJECT
You create a shared object with curl_share_init(3). It returns a handle for a newly created one. You tell the shared object what data you want it to share by using curl_share_setopt(3). Currently you can only share DNS and/or COOKIE data. Since you can use this share from multiple threads, and libcurl has no internal thread synchronization, you must provide mutex callbacks if you're using this multi-threaded. You set lock and unlock functions with curl_share_setopt(3) too. Then, you make an easy handle to use this share, you set the CURLOPT_SHARE option with curl_easy_setopt(3), and pass in share handle. You can make any number of easy handles share the same share handle. To make an easy handle stop using that particular share, you set CURLOPT_SHARE to NULL for that easy handle. To make a handle stop sharing a particular data, you can CURLSHOPT_UNSHARE it. When you're done using the share, make sure that no easy handle is still using it, and call curl_share_cleanup(3) on the handle. SEE ALSO
curl_share_init(3), curl_share_setopt(3), curl_share_cleanup(3) libcurl 7.10.7 8 Aug 2003 libcurl-share(3)
All times are GMT -4. The time now is 08:53 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy