Расширение пути не работает в кавычках. Однако вы можете сделать что-то вроде этого:
CONTROL=/bkp/Test/back/13_Mar_2018/
ls -lrt "$CONTROL"*controlfile
$CONTROL
цитируется для предотвращения побочных эффектов, таких как расщепление поля . *
не заключен в кавычки, чтобы разрешить расширение имени пути. controlfile
не нужно цитировать, но вы можете процитировать его, если хотите. l
означает символическую ссылку. Это псевдоним/другое имя файла или каталога в другом месте.
Например, предположим, что у меня есть файл myfile.txt
Я могу создать на него символическую ссылку и использовать ее как ярлык.
$ ln -s myfile.txt another_name_of_myfile.txt
$ ls -l
total 0
lrwxrwxrwx 1 kygoh kygoh 10 Dec 19 21:39 another_name_of_myfile.txt -> myfile.txt
-rw-rw-r-- 1 kygoh kygoh 0 Dec 19 21:38 myfile.txt
Обратите внимание, что myfile.txt
— это файл, а another_name_of_myfile.txt
— символическая ссылка на этот файл.
Дополнительные ссылки вы можете увидеть man ln
. Я также нашел сайт на эту тему:https://linuxhandbook.com/symbolic-link-linux/
l
означает, что это символическая ссылка , ls
также должны показать вам, куда ссылка указывает на:
$ ls -l link_to_a
lrwxrwxrwx. 1 vtrefny vtrefny 1 19. pro 14.39 link_to_a -> a
Другими возможными типами файлов являются:
-
--файл d
--каталог c
--символьное устройство b
--блочное устройство p
--труба l
--символическая ссылка -l
означает символ ссылка . Вы можете видеть, что все буквы обозначают в coreutils руководство или info ls
в вашем терминале:
‘-’
regular file
‘b’
block special file
‘c’
character special file
‘C’
high performance (“contiguous data”) file
‘d’
directory
‘D’
door (Solaris 2.5 and up)
‘l’
symbolic link
‘M’
off-line (“migrated”) file (Cray DMF)
‘n’
network special file (HP-UX)
‘p’
FIFO (named pipe)
‘P’
port (Solaris 10 and up)
‘s’
socket
‘?’
some other file type