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?
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
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 :
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
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!