Изменение Alt + Dead Circumflex для переключения между окнами одного приложения

find - невероятно мощная команда, но я никогда не могу вспомнить, как ее использовать.

Я понял, что с головы до головы я не знал ответа на ваш вопрос , но подумал, что файловые глобусы могут быть полезны, поэтому вот что я пробовал:

/tmp/askubuntu $ ls # notice no output because this directory is currently empty
/tmp/askubuntu $ mkdir src dest # create source and desination directories
/tmp/askubuntu $ ls # now we have the two directories we created
dest  src
/tmp/askubuntu $ cd src
/tmp/askubuntu/src $ ls # no files in src, yet
/tmp/askubuntu/src $ touch file-1 file-2 # create a couple of empty files
/tmp/askubuntu/src $ ls # now we can see the files that we created
file-1  file-2
/tmp/askubuntu/src $ mkdir dir-to-ignore # make a directory that we don't want to copy
/tmp/askubuntu/src $ ls -l # we can use 'ls -l' to view the files as well as their types. note the 'd' to the left of dir-to-ignore -- this says it is a directory
total 4
drwxr-xr-x 2 josh josh 4096 Oct 24 00:06 dir-to-ignore
-rw-r--r-- 1 josh josh    0 Oct 24 00:05 file-1
-rw-r--r-- 1 josh josh    0 Oct 24 00:05 file-2
/tmp/askubuntu/src $ cd ../dest/
/tmp/askubuntu/dest $ ls
/tmp/askubuntu/dest $ touch file-3 # make an empty file here too
/tmp/askubuntu/dest $ cd ../src/
/tmp/askubuntu/src $ ls
dir-to-ignore  file-1  file-2
/tmp/askubuntu/src $ cp * ../dest/ # copy all files from our current directory (* matches anything) to ../dest
cp: omitting directory ‘dir-to-ignore’
/tmp/askubuntu/src $ ls # our current directory is unchanged
dir-to-ignore  file-1  file-2
/tmp/askubuntu/src $ cd ../dest/
/tmp/askubuntu/dest $ ls # but we copied all of files we wanted, and nothing more
file-1  file-2  file-3

Причина этого не сразу очевидна. Если бы мы дали cp флаг -r (так cp -r * ../dest/), мы также скопировали бы dir-to-ignore в дополнение ко всему его содержимому. Это связано с тем, что -r указывает, что рекурсивно копировать каталоги (как мы видим, набрав man cp на терминале). Поэтому в вашем случае это может стать cp -a /home/troy/Downloads/* /home/troy/.gs/. Или вы можете опустить -a, если хотите.

Я не утверждаю, что полагаюсь на это слегка нечетное поведение cp (не копируя каталоги без флага -r, но также не давая ошибки ) - это правильная вещь. Моя цель состояла в том, чтобы проиллюстрировать, как я могу попытаться построить решение этой проблемы и проиллюстрировать несколько команд на этом пути.

Может быть, вы найдете это полезным, может быть, вы этого не сделаете, может быть, вы уже все это знаете. Только мои два цента. Но, несмотря на это, я думаю, что приятно знать, как и почему все работает и можно самостоятельно исследовать решения.

1
задан 13 November 2015 в 12:05

0 ответов

Другие вопросы по тегам:

Похожие вопросы: