Недавно загруженные файлы с помощью wget

Так PATHне работает. Если я добавлю родительский каталог, я не могу просто вызвать дочерний:

$ cat ~/foo/bin/bar.sh 
#!/bin/sh 
echo yeh!

Теперь, если я добавлю ~/fooк моему PATH, я не смогу вызвать скрипт с помощьюbin/bar.sh:

$ PATH="~/foo:$PATH"
$ bin/bar.sh
bash: bin/bar.sh: No such file or directory

Я могу сделать это, только если я уже в~/foo:

$ cd ~/foo/
$ bin/bar.sh
yeh!

Правильный способ сделать файлы в каталоге доступными — добавить сам каталог в PATH, а не только родительские каталоги:

PATH="~/foo/bin:$PATH"

Теперь я могу звонить bar.shоткуда угодно:

$ cd /
$ bar.sh
yeh!

Другими словами, он также не работает на вашем компьютере. Вы просто должны запустить utils/my_script.shиз /opt/tools. Попробуйте cd /, а затем utils/my_script.sh, и вы увидите, что это тоже не работает.

0
25.11.2020, 07:43
1 ответ

Если вы использовали команду wgetдля загрузки файлов, вы можете проверить команду history, чтобы вывести список всех ранее использовавшихся команд, и использовать grep "wget", чтобы вывести список всякий раз, когда использовалась команда wget.

history | grep "wget" | grep -E "(\-[PO])|(\-\-output-document|\-\-directory-prefix)"

здесь:"(\-[PO])|(\-\-output-document|\-\-directory-prefix)"означает grepлюбое из следующего ниже

  • -Pили --directory-prefixв wgetотносятся к пути к каталогу, в который необходимо загрузить файл
  • -Oили --output-documentотносятся к сохранению в каталог с определенным именем файла
  • .

Если команда wgetиспользовалась в каком-то скрипте bash, вы можете catиспользовать скрипт и следовать тому же методу

cat script.sh | grep "wget" | grep -E "(\-[PO])|(\-\-output-document|\-\-directory-prefix)"

из вывода этого вы можете выяснить, где должны храниться все файлы, загруженные с помощью wget.

0
18.03.2021, 22:47

Теги

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