18 lines
		
	
	
	
		
			266 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
	
		
			266 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/bin/sh
 | ||
|  | 
 | ||
|  | if [ "$#" -ne 1 ]; then | ||
|  |     echo "$0 outdir" | ||
|  |     exit 1 | ||
|  | fi | ||
|  | 
 | ||
|  | outdir=$1; shift | ||
|  | 
 | ||
|  | mkdir -p "$outdir" | ||
|  | 
 | ||
|  | while read file; do | ||
|  |     if [ -d "$file" ]; then | ||
|  |         mkdir -p "$outdir$file" | ||
|  |     else | ||
|  |         cp --preserve=mode,links "$file" "$outdir$file" | ||
|  |     fi | ||
|  | done |