O que ./
significa isso ?
Por exemplo: O comando a seguir significa mover arquivos da Gapache2
pasta para sites-available
:
root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available
Caso contrário, como isso deve ser modificado?
Tentei obter algo da Pesquisa do Google. Mas ./
é ignorado pelos motores de busca.
command-line
directory
madhu131313
fonte
fonte
./
significa o diretório atual" Qual é a diferença entre.
e./
então? Eu pensei que isso.
significa apenas o diretório atual.Sobre
.
No UNIX / Linux,
.
significa o diretório atual. Você também o verá listado emls
comandos:Barras
./
e os links simbólicosAo anexar a
/
ele, isso tem o mesmo significado que anexar a/
a qualquer outro nome de diretório. Isso garantirá que você não esteja operando em um arquivo. Geralmente, isso não será uma diferençacp
emv
comandos, mas você verá uma diferença quando estiver usando links simbólicos. Suponha esta estrutura:Em seguida, uma lista regular mostrará o próprio link
mas anexar a
/
lista fará com que ela desça e mostre o conteúdo.Isso significa que, ao usar operações, é recomendável anexar o item
/
se você se referir ao conteúdo ou se deseja copiar / mover para ele desreferenciando o link, em vez de substituí-lo.Consulte também: Rastreando barras nos links simbólicos para diretórios
Voltar ao exemplo
No exemplo da sua pergunta, você realmente deseja mover apenas o conteúdo do diretório para o outro. Então, como aneeshep apontou , você deve usar
mv ./* destdir/
. É o mesmo quemv * destdir/
seu shell (Bash) expande o*
diretório atual por padrão.Então, eu executaria assim (no diretório de origem):
fonte