Open a folder based on the date

Using command line is it possible to open a dynamic folder based on today's date? Command line example:

cd /folderstatic/20200722/

where 20200722 is the dynamic command.

0
задан 22 July 2020 в 14:02

3 ответа

Вы можете попробовать комбинацию date , sed с cd , используя подстановку команд .

cd "/folderstatic/$(date +%F | sed s/-//g)"

date +% F будет печатать дату в формате YYYY-MM-DD, которая будет передана в sed и там - (дефисы) будут заменены пустой строкой. Результирующая дата +% F | sed s / - // g хотел бы

20200722
1
ответ дан 30 July 2020 в 22:04

В этом случае вы можете создать сценарий оболочки или добавить псевдоним на свой .bashrc

Но я пойду с самым простым.

Подход с использованием псевдонима bash

Просто добавьте эти строки в .bashrc или .bash_profile .

# Create year, month and date format (Y-m-d)
# Ex. 20200722
folder_date=$(date +"%Y%m%d")

# Define a dynamic alias using the variable $folder_date
alias $folder_date="cd folder/static/$folder_date"

Затем вы можете просто выполнить команду, используя дата сегодня на вашем терминале.

Пример:

$ 20200722

Команда перейдет в каталог folder / static / 20200722

2
ответ дан 30 July 2020 в 22:04

Самый быстрый способ, который я знаю, - это инструмент поиска fzf. После установки вы просто набираете: fzf ** <> TAB> и затем введите дату (или часть) имени файла или папки.

0
ответ дан 30 July 2020 в 22:04

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

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