Co ./
znaczy
Na przykład: Czy następujące polecenie oznacza przenoszenie plików z Gapache2
folderu do sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Jeśli nie, jak należy to zmienić?
Próbowałem uzyskać coś z wyszukiwarki Google. Ale ./
zostaje zignorowany przez wyszukiwarki.
command-line
directory
madhu131313
źródło
źródło
./
oznacza bieżący katalog„ Jaka jest różnica między nimi.
a nimi./
? Myślałem, że to.
oznacza tylko bieżący katalog.O
.
W systemie UNIX / Linux
.
oznacza bieżący katalog. Zobaczysz go również wls
poleceniach:Ukośniki
./
i dowiązania symboliczneDołączanie
/
do niego ma to samo znaczenie, co dołączanie/
do dowolnej innej nazwy katalogu. Tylko upewni się, że nie operujesz na pliku. Ogólnie rzecz biorąc, to nie będzie różnicycp
imv
poleceń, ale widać różnicę, gdy używasz dowiązania symboliczne. Załóżmy, że ta struktura:Następnie zwykły wpis pokaże sam link
ale dołączenie
/
spowoduje, że lista zejdzie do niego i wyświetli zawartość.Oznacza to, że podczas korzystania z operacji, to jest dobrą rzeczą, aby dołączyć
/
, jeśli odnoszą się do zawartości tego czy chcesz skopiować / przenieść do niego przez dereferencji link, zamiast wymiany samego łącza.Zobacz także: Końcowe ukośniki na symbolicznych linkach do katalogów
Wróć do przykładu
W przykładzie w twoim pytaniu naprawdę chcesz tylko przenieść zawartość katalogu do drugiego. Tak jak wskazał aneehep , powinieneś użyć
mv ./* destdir/
. Jest to takie samo, jak domyślnamv * destdir/
interpretacja powłoki (Bash)*
z bieżącego katalogu.Więc uruchomiłbym to tak (w katalogu źródłowym):
źródło