Назначение команды Unix cp = . (точка)?


Назначение команды Unix cp = . (точка)?

17.09.2012 06:36:46 Просмотров 68 Источник

Что делает .(точка) означает как пункт назначения команды cp?

Например:

cp ~dir1/dir2/dir3/executableFile.x .

Когда это выполняется он копирует файл успешно с правильным именем файла, но мне интересно, это то, что назначение '.- всегда подойдет или есть другая цель?

В справочном материале, который я видел, точки используются перед файлами, чтобы указать "скрыто", но это не имеет никакого отношения к команде выше.

У вопроса есть решение - Посмотреть?

Ответы - Назначение команды Unix cp = . (точка)? / Unix cp command destination = . (dot)?

Является ответом!
EvilTeach

17.09.2012 06:38:22

точка представляет текущий каталог в то время как dotdot является родительским каталогом.

https://stackoverflow.com/questions/12452546/unix-cp-command-destination-dot/12452554#comment16746470_12452554
в случае, если вы не знали, что Тильда " ~ " представляет ваш домашний каталог.
Keith Thompson

17.09.2012 07:21:27

Как гласит ответ EvilTeach,.это текущий каталог, а ..это родительский каталог.

Существует в основном два способа использования команды cp:

cp file1 file2

будет копировать file1в file2, создавая file2, если он не существует или (в зависимости от разрешений), возможно, забивая его, если он существует.

Другой путь-это:

cp file1 file2 ... dir

где dir-существующий каталог. В этой форме можно указать один или несколько файлов, и все они будут скопированы в указанный каталог dirс существующими именами .

(Иногда это может быть ловушкой; cp foo barведет себя очень по-разному в зависимости от того, существует ли существующий каталог с именем bar.)

Как вы уже упоминали, файлы (включая каталоги), имена .скрыты . Это означает, что (а) команда lsне будет перечислять их (если вы не используете параметр-aили-A), и (Б) подстановочный знак оболочки, такой как *или *.txtопустит их. (Менеджеры каталогов GUI, такие как Nautilus, могут также опустить их, в зависимости от ваших настроек.)

Это относится и к текущему каталогу . и родительский каталог ... lsне будет включать в .и ..записи в его выводе; ls -aзавещание.

Помочь в развитии проекта:
Закрыть X