Jak skopiować plik?

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?

Kopiujesz z obecnego do docelowego :slight_smile:

Pozdrawiam

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

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

Z jakiego automatu?

Odpalam skrypt i kopiuje określone pliki.

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

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!