Creating Directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Creating Directory
# 1  
Old 05-17-2010
Creating Directory

Hi All,

As I m very new for Unix, I need to check for a directory and move a file. If Directory is not found, The script should create a directory and move the file. Can any one help here.
# 2  
Old 05-17-2010
Code:
dir="/home/somedirectory"
if [ -d $dir ]
then
echo "The directory $dir exists"
cp pathoffiletocopy .
else 
mkdir -p $dir
cd $dir
cp pathoffiletocopy .
fi

try somethink like this. I did not test it but logic should be like this.

Thanks

Last edited by namishtiwari; 05-17-2010 at 08:58 AM..
# 3  
Old 05-17-2010
May I improve this? Smilie

Quote:
Originally Posted by namishtiwari
Code:
dir="/home/somedirectory"
if [ -d $dir ];
then
echo "The directory $dir exists"
cd $dir
cp pathoffiletocopy .
else 
mkdir -p $dir
cd $dir
cp pathoffiletocopy .
fi

I also did not test it, but I noticed this two things at first sight Smilie
# 4  
Old 05-17-2010
semicolon worked as a command separator. if you have already wrote the command on the new line. no need of that.

Code:
if [ -d $dir ]; then # must need

if [ -d $dir ] # not needed
then

This User Gave Thanks to clx For This Post:
# 5  
Old 05-17-2010
anchal_khare, that's right, thanks! I'm glad I learned something new respectively got reminded Smilie
# 6  
Old 05-17-2010
the minimal
Code:
dir="/home/somedirectory"
[ -d $dir ] || mkdir $dir
cp pathoffiletocopy $dir/

# 7  
Old 05-17-2010
Not necessary to check the existence of the directory if you use the -p option:
Code:
dir="/home/somedirectory"
mkdir -p $dir
cp pathoffiletocopy $dir

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

creating file and it directory

hello, is there any command that i can use to create a file and also it directory (if not exist)? example: <command> /home/admin/testdir/test1.txt desc: this will create test1.txt under testdir directory. but if testdir is not exist it will be created automatically. thank you... (3 Replies)
Discussion started by: makan
3 Replies

2. Shell Programming and Scripting

creating directory from scripts

Dear All, I have a shell scripts which create a directory and perform moving some files, when the script is kept where it is creating directory then it runs fine , but when the scripts is run where it is supposed to be which is different location then where i am creating directory , scripts... (2 Replies)
Discussion started by: guddu_12
2 Replies

3. UNIX for Dummies Questions & Answers

Creating directory with specific size?

Hello world, I just learnt we can create a directory with custom size in a Linux server (say Redhat). Is it true? I'm asking because the only data (I can think of) a directory's inode holds is the files and 'sub-dir's. How can a new empty directory be of some required size? :wall: PS : In... (2 Replies)
Discussion started by: satish51392111
2 Replies

4. UNIX for Dummies Questions & Answers

creating directory in unix

Hi, If i create a directory like with the command ... ~/.ssh so where this folder will be get created in side my home directory ...? what (~) represents here..?:confused: (4 Replies)
Discussion started by: rahul125
4 Replies

5. UNIX for Dummies Questions & Answers

Error while creating directory

Hello Experts while read dirlist do mkdir "$(echo "$dirlist" |\ awk -F\| '{gsub(/(+)/," ",$NF);gsub(/\.atr$/,""); print}')" done < /user/Oracle/my_catalog/default/root/bkup/dirnames.txt where dirname.txt consist of file path details as mentioned below ... (4 Replies)
Discussion started by: aks_1902
4 Replies

6. UNIX for Dummies Questions & Answers

Need help in creating directory

Hello Experts let say we got a line a file named /user/Oracle/my_catalog/default/root/webcat+backup+testing+07192011.atr now i have to create a directory with name webcat backup testing 07192011 by removing + and removing .atr at the given path...can it be possible Please let me know... (4 Replies)
Discussion started by: aks_1902
4 Replies

7. Homework & Coursework Questions

Creating directories within a directory?

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Ok i need to create a directory within another directory in one command. I'm already in a directory to. I need to... (6 Replies)
Discussion started by: gangsta
6 Replies

8. Shell Programming and Scripting

creating a directory tree

Hi all, I'd like to create a directory tree, and define from stdin how many levels deep and how many directories in each level should be created. What I wrote does not work properly:#!/bin/bash #set -x read -p " What root directory? " rootDir && { /bin/rm -R $rootDir; mkdir $rootDir; } ||... (2 Replies)
Discussion started by: NBaH
2 Replies

9. Shell Programming and Scripting

Creating date directory and moving files into that directory

I have list of files named file_username_051208_025233.log. Here 051208 is the date and 025233 is the time.I have to run thousands of files daily.I want to put all the files depending on the date of running into a date directory.Suppose if we run files today they should put into 05:Dec:08... (3 Replies)
Discussion started by: ravi030
3 Replies

10. UNIX for Advanced & Expert Users

creating directory error

i have create a Directory with "$@#$%" . After creating a Directory, put ls command display "#$%" . Why? (2 Replies)
Discussion started by: lakshmananindia
2 Replies
Login or Register to Ask a Question