Jak skopiować plik?


(Marunde) #1

Chce skopiować plik o nazwie index.html z jednego folderu do drugiego. Czy polecenie ma wyglądać tak:

Polecenie wykonuje w folderze docelowym czy w tym, w którym plik znajduje się obecnie?


(moongoose) #2

Kopiujesz z obecnego do docelowego :slight_smile:

Pozdrawiam


(Sawyer47) #3

Bez znaczenia jeśli podajesz ścieżki bezwzględne. Jeśli względne, to z katalogu z plikiem rzecz jasna.


(Marunde) #4

A jak powinien wyglądać skrypt, który kopiował by pliki z automatu? I jak go odpalać?


(Sawyer47) #5

Z jakiego automatu?


(Marunde) #6

Odpalam skrypt i kopiuje określone pliki.


(Sawyer47) #7

Ogólnie tworzysz plik tekstowy zawierający polecenia, które mają się wykonać, a w pierwszej linii odpowiedni shebang: http://pl.wikipedia.org/wiki/Shebang np.

#!/bin/bash


cp $HOME/plik.txt $HOME/katalog/plik.txt

(roobal) #8

Na przykład przy pomocy pętli for :

  1. Jeśli chciałbyś kopiować określone pliki, to podawałbyś je jako parametr skryptu:

    !/bin/sh

    for i in $1; do

    cp $i /katalog/docelowy/

    done

  2. Jeśli chcesz kopiować masowo pliki powiedzmy o danym rozszerzeniu, np. u Ciebie html:

    !/bin/sh

    for i in *.html; do

    cp $i /katalog/docelowy/

    done

Więcej w poczytasz w podręczniku Basha:

man bash

Pozdrawiam!