Please use full paths while running shell script as cronjobs to avoid errors. “ sudo /home/copy_file.sh /home/ubuntu /home/data” is the command to be executed. In the above cronjob “ 0 10 * * *” means daily at 10 am. 0 10 * * * sudo /home/copy_file.sh /home/ubuntu /home/data >/dev/null 2>&1 $ crontab -eĪdd the following line to run the above shell script daily at 10 am. If you want to run this script automatically every day, just create a cron job for it. Here is an example to copy files & folders from /home/ubuntu to /home/data using the above script.
You can run the above script by passing the source & destination as arguments. $1 stores the first argument, that is, source path, and $2 stores the second argument, that is, destination path. In the above code, we accept source and destination paths as command line arguments and recursively copy all files & folders from source to destination. Open terminal and run the following command to create an empty shell script $ sudo vi copy_file.shĪdd the following lines to it. Here is a simple shell script to help you automate copying of files & folders from one location to another. Here is an example to copy all files & folders present in /home/ubuntu to /home/data $ sudo cp -R /home/ubuntu /home/dataĬopying files & folders is a common task in system administration and it is always convenient to have a shell script for it.
If you want to also copy folders & subfolders from one location to another then you need to use -R option for recursive copying. $ sudo cp /home/ubuntu/*.pdf /home/dataĬopy Files & Folders from One Directory to Another In this case, we use wildcard character * to identify all the files.
W95.img copy.sh pdf#
pdf files from /home/ubuntu to /home/data. $ sudo cp /home/ubuntu/file1.txt /home/ubuntu/file2.txt /home/ubuntu/file3.txt /home/data In this case you mention all file paths one after the other, with the destination path in the end. Here is the command to copy multiple files file1.txt, file2.txt and file3.txt from /home/ubuntu to /home/data. Let us say you want to copy file1.txt from /home/ubuntu/ to /home/data $ sudo cp /home/ubuntu/file1.txt /home/data Here is its syntax cp source_path destination_pathĬopy one or more files from one directory to another We will basically use cp command to copy files. Here are the steps to copy files from one directory to another.
W95.img copy.sh how to#
How to Copy Files from One Directory to Another In this article, we will look at how to copy files fro one directory to another. Very often you may need to copy contents of one folder to another.