Unix script to copy specific files
HI ,
I need to copy data files and cofiles from one server to another .The servers are in the same domain.I am not allowed to
create domain link or share the tranport directory.So manually copying each files is cumbersome.Is there a script available whre i can copy specific files from a directory say 150 files of 400 from one server to another?
Hi,
Create a script that will SCP the datafiles you need to transfer from one server to another.
Regards,
SBK
Similar Messages
-
A script for copying smilar files to a new location
Hi,
i newbies to scripting. My challenge is that I want a script to only copy files with names "similar" and not "exactly the same" as the filenames in the text file.
For example some files have 10 letters file name like "ABC01FGH01.tif". I have to copy file where starting letter "ABC" and middle letter "FGH" of file name are fixed, but other letters are changed.
The script sees a file name like "ABC**FGH**.tif", it should search the source location and copy the files having filenames with at least this characters e.g. "ABC02FGH02.tif", "ABC03FGH04.tif" should be copied since it has
contains "ABC**FGH**.tif".
Please help.Learn how to use wildcards in file names. '*' is for any number of characters and'?' is for one character.
COPY ABC??DE???.?x? c:\target
Start by using DIR
DIR ABC??DEF???JK.?x?
¯\_(ツ)_/¯ -
Time Machine, Migration Assistant, and copying specific files to a new machine
Things were running fine. Then repeating kernel panics! A fresh Mountain Lion install seemed to fix things. To test whether the panics were related to some application or preference, how can I restore only my data, specifically the Aperture library, iTunes library, and iMovie library and nothing else from my Time Machine backup? In other words, how can I see the file structure of the Time Machine backup so I can copy only specific files and folders?
Thanks for any advice!Hey hp12c,
Thanks for the question. The following article may provide the information you are looking for:
Mac Basics: Time Machine
http://support.apple.com/kb/HT1427
Restoring specific files or folders
Choose Enter Time Machine from the Time Machine menu and the restore interface appears. You can literally see your windows as they appeared "back in time."
You can use the timeline on the right side of the window to reach a certain point back in time (the timeline shows the times of all backups on your backup drive). If you don’t know exactly when you deleted or changed a file, you can use the back arrow to let Time Machine automatically travel through time to show you when that folder last changed.
Note: Dates in pink indicate the data resides on your Time Machine backup device. Dates in white indicate the data resides on your Mac. In OS X Mountain Lion and Lion, portable Macs have the feature of local snapshots. See this article for details.
You can also perform a Spotlight search in the Time Machine Finder Window search field to find a file. Simply type the Spotlight search field and use the back arrow to have Time Machine search through your backups to find what you are looking for.
Before you restore a file, you can also use Quick Look to preview a file to make sure its the one you want. Highlight the file and press the Space Bar to bring up a quick look.
To restore, select the file/folder and click the "Restore" button. The file will automatically be copied to the desktop or appropriate folder. If the file you are restoring has another file in the same location with the same name, you will be prompted to choose which file to keep or keep both.
Thanks,
Matt M. -
How to run a Unix Script from a specific user
Hi,
I want to run a GoldenGate related unix script from a super user. I have created crontab enter from that super user. But its still running from root user. As GGSCI cannot be invoked other than super user, the Script is failing.
The Script is running fine on command prompt and from "at" batch job command.
Please give me a way to run the script from a specific user on Cron
Thanks,
SaravanaHi.
can you show:
grep root /etc/passwd
grep <super user> /etc/passwd (It's not clear for me, what you call super user. For me - root is super user. )
ls -la /var/spool/cron/crontabs
Generaly for add cronjobs for any user need:
crontab -e <username>
For more information - man crontab
Reagrds. -
Script to copy current files from one folder to another and to FTP it to a another server
I have created a simple script that copies the file, but doesn't give me only the current day file. I'm not sure what I'm doing wrong.
:: @echo off
setlocal
:: Checking for production cluster
if not exist e: exit
date /t
for /f "tokens=1-4 delims=/ " %%A in ('date /t') do (
set M=%%B
set D=%%C
set Y=%%D)
xcopy E:\ACHDlrPPcsvDownload\*-%Y%%M%%D%*-GMACTEST.csv /y E:\ACHDLRCSV
pause
endlocal
I also want to ftp this file to another server. I've tried the basic FTP command but it doesn't work.Here is a more reliable method of extracting the date.
@echo off
:: Checking for production cluster
if not exist e: exit
set M=%date:~4,2%
set D=%date:~7,2%
set Y=%date:~10,4%
set target=%Y%%M%%D%
@echo E:\ACHDlrPPcsvDownload\*-%target%*-GMACTEST.csv /y E:\ACHDLRCSV
xcopy E:\ACHDlrPPcsvDownload\*-%target%*-GMACTEST.csv /y E:\ACHDLRCSV
Look at the command being echoed to validate the filename template. Try it at a prompt.
¯\_(ツ)_/¯ -
A script for copying certain files to a new location
I have a folder with over 50,000 images in it. I need about 15,000 of them copied to another folder.
Is there a script (that I can paste the list of the ones I need copied) to perform this action?
Thanks in advance.perhof,
After much googling, I was fortunate enough to find your beautiful script!
I added a couple of things like subfolder recusion ( by tweaking scripts I found) .
Would you be kind enough to look this over and see if it's ok or needs fixing?
Thanks for any help,
ec
[code]
' Read a list of images from text file
' and copy those images from SourceFolder\SubFolders to TargetFolder
' Should files be overwriten if they already exist? TRUE or FALSE.
Const blnOverwrite = TRUE
Dim objFSO, objShell, WSHshell, objFolder, objFolderItem, strExt, strSubFolder
Dim objFileList, strFileToCopy, strSourceFilePath, strTargetFilePath
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set WSHshell = CreateObject("WScript.Shell")
Const ForReading = 1
' Make the script useable on anyone's desktop without typing in the path
DeskTop = WSHShell.SpecialFolders("Desktop")
strFileList = DeskTop & "\" & "images.txt"
' File Extension type
strExt = InputBox("Please enter the File type" _
& vbcrlf & "For Example: jpg or tif")
If strExt="" Then
WScript.Echo "Invalid Input, Script Canceled"
Wscript.Quit
End if
' Get the source path for the copy operation.
Dim strSourceFolder
Set objFolder = objShell.BrowseForFolder(0, "Select source folder", 0 )
If objFolder Is Nothing Then Wscript.Quit
Set objFolderItem = objFolder.Self
strSourceFolder = objFolderItem.Path
' Get the target path for the copy operation.
Dim strTargetFolder
Set objFolder = objShell.BrowseForFolder(0, "Select target folder", 0 )
If objFolder Is Nothing Then Wscript.Quit
Set objFolderItem = objFolder.Self
strTargetFolder = objFolderItem.Path
Set objFileList = objFSO.OpenTextFile(strFileList, ForReading, False)
On Error Resume Next
Do Until objFileList.AtEndOfStream
' Read next line from file list and build filepaths
strFileToCopy = objFileList.Readline & "." & strExt
' Check for files in SubFolders
For Each strSubFolder in EnumFolder(strSourceFolder)
For Each strFileToCopy in oFSO.GetFolder(strSubFolder).Files
strSourceFilePath = objFSO.BuildPath(strSubFolder, strFileToCopy)
strTargetFilePath = objFSO.BuildPath(strTargetFolder, strFileToCopy)
' Copy file to specified target folder.
Err.Clear
objFSO.CopyFile strSourceFilePath, strTargetFilePath, blnOverwrite
If Err.Number = 0 Then
' File copied successfully
iSuccess = iSuccess + 1
If Instr(1, Wscript.Fullname, "cscript.exe", 1) > 0 Then
' Running cscript, output text to screen
Wscript.Echo strFileToCopy & " copied successfully"
End If
Else
' Error copying file
iFailure = iFailure + 1
TextOut "Error " & Err.Number & _
" (" & Err.Description & ")trying to copy " & strFileToCopy
End If
Next
Next
Loop
strResults = strResults + 0 '& vbCrLf
strResults = strResults & iSuccess & " files copied successfully." & vbCrLf
strResults = strResults & iFailure & " files generated errors" & vbCrLf
Wscript.Echo strResults
Sub TextOut(strText)
If Instr(1, Wscript.Fullname, "cscript.exe", 1) > 0 Then
' Running cscript, use direct output
Wscript.Echo strText
Else
strResults = strResults & strText & vbCrLf
End If
End Sub
Function EnumFolder(ByRef vFolder)
Dim oFSO, oFolder, sFldr, oFldr
Set oFSO = CreateObject("Scripting.FileSystemObject")
If Not IsArray(vFolder) Then
If Not oFSO.FolderExists(vFolder) Then Exit Function
sFldr = vFolder
ReDim vFolder(0)
vFolder(0) = oFSO.GetFolder(sFldr).Path
Else sFldr = vFolder(UBound(vFolder))
End If
Set oFolder = oFSO.GetFolder(sFldr)
For Each oFldr in oFolder.Subfolders
ReDim Preserve vFolder(UBound(vFolder) + 1)
vFolder(UBound(vFolder)) = oFldr.Path
EnumFolder vFolder
Next
EnumFolder = vFolder
End Function
[/code] -
Using UNIX command to copy desktop files/folders
Hello All. I need help using UNIX command(s) to copy text documents and or folders from my lab computers to my desktop at home. Since I have such a slow connection, I think this will work best. I need help with the cp command and the path mostly. Since all files would be in folders on the desktop (including documents (that "missed" the folders), I believe I could simply copy desktop contents? Thanks, J Langlois
What you want to do is SCP (secure copy) your documents to your remote host.
send this command to the computer with the documents
scp ~/Desktop/FILEOR_FOLDERNAME USERNAME@REMOTE_COMPUTER:~/Desktop/
Replace all the stuff in UPPERCASE with the correct vales for your situation.
Mini (Intel Core Duo) Mac OS X (10.4.8) -
Script to Copy preference file to all users profiles and to the default template
I have build a package using Apple PackageMaker, this will install an application and a preference (plist) file to the current logged in user. Now I wanted to build a postflight script, which can copy a plist (ex com.test.plist) form an current logged in user to other user account on a machine also to the default user template (/System/Library/user template/...../Library/preferences) so any new user account created will have same preference file copied.
Hi Mark...here is another script which work well if I have to copy my preference file from an account named as "admin" or some other account. However, it not certain that all Mac machine will have a account named as "admin". This is why I am looking for a way to copy the preference file from /private/var location to all user accounts on a mac.
#!/bin/sh
localUsers=$( dscl . list /Users UniqueID | awk '$2 >= 501 {print $1}' | grep -v admin )
for userName in "$localUsers"; do
cp /Users/admin/Library/Preferences/org.mypreference.plist /Users/$userName/Library/Preferences/
chown $userName /Users/$userName/Library/Preferences/org.mypreference.plist
done
I tried to update it as suggest in some other forum like this, still no luck
#!/bin/sh
UserAccounts=`dscl . list /Users UniqueID | awk '$2 > 500 { print $1 }'`
for userName in "$UserAccounts"; do
cp /private/var/org.mypreference.plist /Users/$userName/Library/Preferences/
chown $userName /Users/$userName/Library/Preferences/org.mypreference.plist
done
When I run the above script it comes up with the following error:
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
chown: admin: No such file or directory
chown: admin/Library/Preferences/org.mypreference.plist: No such file or directory -
UNIX Script Not running - Sender File Comm Channel
I have written a script to split a large file into smaller files . It works great when I log into the server via putty, and run it from the command prompt .
However, when I run it from the Sender File Channel "Run OS command before/after processing", nothing happens . I put in some code to write a log file after every line , but it never gets generated if I run the channel , so im assuming its never called by PI .
However, the channel monitoring says "Success" for "Execute OS command "/home/Int001/Inbound/File_Split.sh" . So if it is successfully called, how come i dont get my expected results?
1. What is the credentials used by PI to run scripts ?
2. Does PI need some special permissions to run the script ?Hi Johannd,
To change Password for Sap System User, you can follow this help:
http://help.sap.com/saphelp_nwmobile71/helpdata/en/aa/1dc94af0fa11d3a6510000e835363f/content.htm -
File port query File transfer from SAP R/3 to Webmethods using Unix Script
SAP drops the files in the /sapio/ directory and triggers an unix script using File port partner destination.
Unix script will perform a secure copy of files to Webmethods server.
If in unix script, error occurs then an RFC function will be called to send an error notification to a person.
Queries
1) How is the unix script triggered using the File port partner destination ?
2) What is the unix command to invoke a report which sends the error notification mail ?
3) Does SCP command to copy files to webmethods work , if the unix script is placed in /sapio/ directory ? Or whether
any connection need to be established between SAP and Webmethods server ?Hello,
Since you want to transfer Article Master, it should be a Retail System. So you should use Message Type ARTMAS. For fullbuild, you can use transaction WDBM and for changes, you can use WDBU. For changes, you can enable change pointers for required fields using BD64.
Thanks,
Venu -
How to pass process flow input parameter to unix script external process
Hi,
I'm trying to pass a process flow input paramter (string) to an external process which is a unix script. I've been working on this for the last 2 days but can't get it to work. Here is the design. I have a process flow with 3 maps that create a file in the unix file system. I have a suffix, which is an input parameter to the process flow, that will need to be passed to the unix script to rename the file appending the suffix to the filename. I've tried different things and nothing works for me. Has anyone done something similar in OWB?
Thanks much!I tried using useBean inside the Jsp for this.
But following error comes:
OracleJSP error: oracle.jsp.parse.JavaCodeException: Line # 13, oracle.jsp.parse.JspParseTagExpression@102e37e
Error: Java code in jsp source files is not allowed in ojsp.next mode.
Please explain why?
How can set POST request params when calling to an external servlet? -
Hi
Friends i am runing a abap report which genrate a ( eft.txt ) text file in /usr/tmp/
Now i want to run a unix script which encript this file.
I have created this command in SM69
type = customer
command name = ZENC
Operation system = unix
externl program = sh
parameter for external program = /usr/tmp/ enc.sh eft.txt eftdc eftdo
enc is unix script and eft.txt is imput text file eftdo eftdc are encripted files.
I am us the function module SXPG_CALL_SYSTEM'
it is ending with following messege
1 5 hello
2 19 eft.txt eftdo eftdc
3 40 The jar file is not found: Encryptor.jar
4 44 External program terminated with exit code 1
and do not give any output.
please help.
Thanks & regards
SSreport zsrchsap.
*-This is a demo report for Search Sap
*-Author : Sandeep Kulkarni
*-Date : 09/20/2001
parameters : p_sfile(60) lower case
"File to be moved
"Eg : /home/in/SFILE1.txt
p_dfile(60) lower case.
"File's Destination
"Eg: /home/archive/SFILE1.txt
data : t_btcxpm
like btcxpm occurs 0,
p_addparam
like sxpgcolist-parameters.
concatenate
'/home/ABAP/scripts/Archive_file.sh'
p_sfile
p_dfile
into p_addparam separated by space.
refresh t_btcxpm. clear t_btcxpm.
call function 'SXPG_CALL_SYSTEM'
exporting
commandname = 'ZSHELL'
additional_parameters = p_addparam
tables
exec_protocol = t_btcxpm
exceptions
no_permission = 1
command_not_found = 2
parameters_too_long = 3
security_risk = 4
wrong_check_call_interface = 5
program_start_error = 6
program_termination_error = 7
x_error = 8
parameter_expected = 9
too_many_parameters = 10
illegal_command = 11
others = 12.
if sy-subrc = 0.
write : /
'File',p_sfile,'moved to',p_dfile.
else.
write : / 'Error Occured'.
endif. -
I found this, sctipt, that I try to re-write.
As it is, it creates sub folders in the targetfolder, which I found out how to stop it from, by deleting the "\" backslash sign in line 9.
But what I also want is that subfolders if such should exist, also gets copied from $source to $target folder, as of now this doesn't happen. Reason why I chose to try to re-write the script is basically, I can read what it does and I like all the flashy
Things like counting and that it shows the percentage of the processbar AND the processbar :).
I just don't now how to re-write it proberly. By the way nothing should be re-named in the targetfolder every thing from sourcefolder should be "as is" in the sourcefolder.
$SourceFolder = "C:\Color1\TRID"
$targetFolder = “C:\Color2\TRID”
$numFiles = (Get-ChildItem -Path $SourceFolder -Filter *.*).Count
$i=0
clear-host;
Write-Host ‘This script will copy ‘ $numFiles ‘ files from ‘ $SourceFolder ‘ to ‘ $targetFolder
Read-host -prompt ‘Press enter to start copying the files’
Get-ChildItem -Path $SourceFolder -Filter *.* | %{
[System.IO.FileInfo]$destination = (Join-Path -Path $targetFolder -ChildPath $_.Name.replace(“_”,“\”))
if(!(Test-Path -Path $destination.Directory ))
New-item -Path $destination.Directory.FullName -ItemType Directory
[int]$percent = $i / $numFiles * 100
copy-item -Path $_.FullName -Destination $Destination.FullName
write-Progress -Activity “Copying … ($percent %)” -status $_ -PercentComplete $percent -verbose
$i++
Write-Host ‘Total number of files read from directory ‘$SourceFolder ‘ is ‘ $numFiles
Write-Host ‘Total number of files that was copied to ‘$targetFolder ‘ is ‘ $i
Read-host -prompt “Press enter to complete…”
clear-host;@Jaap
Yes I want to overwrite existing files, since backup is taken care of by another script.
Now I encounter this error when trying to use your write-progress example:
Get-ChildItem : A parameter cannot be found that matches parameter name 'Files'.
At line:3 char:51
+ $Files = Get-ChildItem -LiteralPath $SourceFolder -Files
+
~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
cmdlet ForEach-Object at command pipeline position 1
Supply values for the following parameters:
Process[0]:
Here is the script as I thought it should look like:
$SourceFolder = "C:\Color1\TRID"
$targetFolder = “C:\Color2”
$Files = Get-ChildItem -LiteralPath $SourceFolder -Files
$NumberofFiles = $Files.Count
$Files | ForEach-Object -Begin {
$FilesCopied = 0
-progress{
Write-Progress -Activity "Copying Files..." -PercentComplete [int](($FilesCopied/$NumberofFiles)*100) -CurrentOperation "$FilesCopied files copied out of total of $NumberofFiles files" -Status "Please wait."
"$((Get-ChildItem -Recurse -File -LiteralPath $SourceFolder).Count) files will be copied to $targetfolder"
Read-Host -Prompt 'Press Enter to Start Copying...'
Copy-Item $SourceFolder -Recurse -Destination $targetFolder -Force -verbose
$FilesCopied++
# What is wrong now? -
How can I copy a file through a logon script with UAC enabled ?
Hello,
I have a batch that is copying a file to "%public%\desktop\" (windows 7) folder through a logon GPO (GPO from user configuration).
Everytime I try, I have an "access denied". I know it is because UAC and I don't want to disable it.
Through explorer.exe, I can copy this file with no problem with this same account.
How can I copy a file to such folder through group policy please ?
I dont want to use GPP as the script is used on WinXP too and I dont have the hotfix to support GPP on this operating systems.
Thank you> I have a batch that is copying a file to "%public%\desktop\" (windows 7)
> folder through a logon GPO (GPO from user configuration).
> Everytime I try, I have an "access denied". I know it is because UAC and
> I don't want to disable it.
Since you are copying to a non-user specific-directory, I'd recommend
using a startup script instead...
Martin
Mal ein
GUTES Buch über GPOs lesen?
NO THEY ARE NOT EVIL, if you know what you are doing:
Good or bad GPOs?
And if IT bothers me - coke bottle design refreshment :)) -
Unix command to create a copy of file from unix directory
Hi guys,
what is the Unix command to create a copy of file from unix directory?
Thanks a lot!If you haven't noticed, this is a ABAP forum.
You can go to the UNIX thread instead and post it there,
SAP on UNIX
You can expect answers there
Maybe you are looking for
-
I have created a web application and have a jsp host. I have 2 questions: 1-How do I deploy to the host. 2-I also want to add a tomcat realm and have been told to edit the server.xml file and web.xml file are these found on the host?? please offer a
-
Any existing BAPI that can be wrapped and exposed as a web service ???
Hi , I am designing PI Collaboration Platform and that all about Monitoring across SAP ECC, SAP PI and Non-SAP applications. BUSINESS CASE: Some clients are looking for a solution that allows there management some visibility into the end-to-end aspe
-
Purchase order generated..issue
Hi Gurus, There is unrestricted stock for the material.But when a sles order is created for some order qty it should consume the same rite but on the other hand it had created a PR and the client says it had already been converted to PO but now the
-
I have purchased a TV show series. I show that from the purchased screen it has downloaded. However it is not in my library. How do I watch this episode? Several of the episodes are in the library but a few did not make it there. Help please!
-
Customized Reconciliation for compliance
Hi Everyone, I have a client requirement that while reconciliation if there is any update in certain attrs (lets say for 10 attrs out of 25 attrs that will reconcile) then these should not be update in OIM process form for resource but flag to manage