How can i copy a list of files with different names into others directory have the same name?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How can i copy a list of files with different names into others directory have the same name?
# 29  
Old 08-10-2010
i try that code but i have error in line five i need ur help in that plz
Code:
filecnt=0
read x
for file in ../${x}/*_*;
do
  directory=${../${x}/"$file%_*"};
  if [ -e ../test3/${directory}/"$file" ];
  then
    echo $file exists cannot copy it
else
    cp "$file" ../test3/${directory}/
    filecnt=$(( $filecnt + 1 ))
    echo "$file copied"
fi
if [ -s ../test3/${directory}/"$file" ];
   then
    echo $file size is not zero cannot copy it
  else
    cp "$file" ../test3/${directory}/
    filecnt=$(( $filecnt + 1 ))
  fi
done


Last edited by Scott; 08-10-2010 at 06:33 AM.. Reason: CODE TAGS
# 30  
Old 08-10-2010
Lets say if your current directory is test..try

Code:
>>ls -1 . | xargs -iVAR cp VAR ../others/VAR/

Is this what you are looking for? Note that you need to change the others directory path as appropriate...
# 31  
Old 08-10-2010
thx for ur reply but what i need that i want to enter the path of the files not directories i used that code:
Code:
filecnt=0
read x
for file in ../${x}/*_*;
do
directory=${../${x}/"$file%_*"};
if [ -e ../test3/${directory}/"$file" ];
then
echo $file exists cannot copy it
else
cp "$file" ../test3/${directory}/
filecnt=$(( $filecnt + 1 ))
echo "$file copied"
fi
if [ -s ../test3/${directory}/"$file" ];
then
echo $file size is not zero cannot copy it
else
cp "$file" ../test3/${directory}/
filecnt=$(( $filecnt + 1 ))
fi
done


Last edited by Scott; 08-10-2010 at 06:34 AM.. Reason: CODE TAGS
# 32  
Old 08-11-2010
dear franklin i tried that code but it doesn't work please i need ur help to read the path in that code of the files Smilie !!!!!!!!
Code:
filecnt=0
echo "Please enter your directory:"
read x
echo "Please enter your files:"
read s
for file in ../${x}/${s};
do
  directory=${s%_*}
  if [ -e ../test3/${directory}/"$s" ] && [ -s ../test3/${directory}/"$s" ];
 then
    echo ../test3/${directory}/"$s" exists and is not zero
  else
    
    cp "$s" ../test3/${directory}/
    filecnt=$(( $filecnt + 1 ))
  fi
done

echo "$filecnt files copied"



---------- Post updated at 07:14 AM ---------- Previous update was at 07:12 AM ----------

or code like that i can't read the path on it ??
Quote:
filecnt=0
echo "Please enter your directory:"
read x
s= ${10_10*}
for file in ../${x}/${s};
do
directory=${s%_*}
if [ -e ../test3/${directory}/"$s" ] && [ -s ../test3/${directory}/"$s" ];
then
echo ../test3/${directory}/"$s" exists and is not zero
else

cp "$s" ../test3/${directory}/
filecnt=$(( $filecnt + 1 ))
fi
done

echo "$filecnt files copied"


---------- Post updated at 07:17 AM ---------- Previous update was at 07:14 AM ----------

i want to read only the path of the files to enter only the name of the directory of the files Smilie Smilie Smilie i need really your help on that Smilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Directory containing files,Print names of the files in the directory that are exactly same content.

Given a directory containing say a few thousand files, please output a list of all the names of the files in the directory that are exactly the same, i.e. have the same contents. func(a_directory_name) output -> {“matches”: , ... ]} e.g. func(“/home/my/files”) where the directory... (7 Replies)
Discussion started by: anuragpgtgerman
7 Replies

2. Shell Programming and Scripting

How to list files names and sizes in a directory and output result to the file?

Hi , I'm trying to list the files and output is written to a file. But when I execute the command , the output file is being listed. How to exclude it ? /tmp file1.txt file2.txt ls -ltr |grep -v '-' | awk print {$9, $5} > output.txt cat output.txt file1.txt file2.txt output.txt (8 Replies)
Discussion started by: etldeveloper
8 Replies

3. UNIX for Dummies Questions & Answers

List Directory names which have the file

Hi All, Can any one help me to list out the directory names which contain the specified file. See for example File name : file.201307014.LKT Have the directory structure as below. /app/work/data/INDIA/file.201307014.LKT /app/work/data/AMERICA/file.201307014.KTP... (5 Replies)
Discussion started by: Balasankar
5 Replies

4. Shell Programming and Scripting

How to copy selective list of files to a directory?

Hi I have 3 directories indexes_with_ts indexes_without_ts process_indexes in each directories it contains *.sql how do I accomplish this: for all the files found in indexes_without_ts, copy the corresponding file in indexes_with_ts to process_indexes. i.e. for... (2 Replies)
Discussion started by: jediwannabe
2 Replies

5. Shell Programming and Scripting

Copy list of files from a keyword list to another directory

Hello, I have a folder with a massive amount of files, and I want to copy out a specific subset of the files to a new directory. I would like to use a text file with the filenames listed, but can't get it to work. The thing I'm hung up on is that the folder names in the path can and do have... (5 Replies)
Discussion started by: twjolson
5 Replies

6. Shell Programming and Scripting

Grepping file names, comparing them to a directory of files, and moving them into a new directory

got it figured out :) (1 Reply)
Discussion started by: sHockz
1 Replies

7. Shell Programming and Scripting

Copy files on a list to another directory

Hi. I have a list with file names like testfile1.wav testfile2.wav testfile3.wav and a folder that contains a large number of wav files (not only the ones on the list). I would like to copy the files whose names are on the list from the wav file directory to a new directory. I... (5 Replies)
Discussion started by: Bloomy
5 Replies

8. Shell Programming and Scripting

how to copy files followed by list of names of all the files in /etc?

....... (2 Replies)
Discussion started by: pcbuilder
2 Replies

9. Shell Programming and Scripting

how can i copy a list of files with different names into others directory have the same name

dear all. how can i copy a list of files with different names into others directory have the same name like i have 3 files 10_10 10_10_11 10_10_11_12 and i have 3 directories 10_10 10_10_11 10_10_11_12 how can i make a loop to cp this files into the directory have the same name like... (0 Replies)
Discussion started by: t17
0 Replies

10. Shell Programming and Scripting

find list of files from a list and copy to a directory

I will be very grateful if someone can help me with bash shell script that does the following: I have a list of filenames: A01_155716 A05_155780 A07_155812 A09_155844 A11_155876 that are kept in different sub directories within my current directory. I want to find these files and copy... (3 Replies)
Discussion started by: manishabh
3 Replies
Login or Register to Ask a Question