Создайте псевдоним, который может перемещать файл в каталоге, используя только имя файла

Мне нужен псевдоним «recycle», и когда я использую recycle, я хочу переместить его в каталог.

-1
задан 20 March 2021 в 17:12

1 ответ

В этом случае, если сборка настроена automake , необходимо V = 1 , а не VERBOSE = 1 :

$ make V=1 login
gcc -DHAVE_CONFIG_H -I. -I..  -I../lib -I../libmisc -DLOCALEDIR=\"/usr/share/locale\"   -g -O2 -MT login.o -MD -MP -MF .deps/login.Tpo -c -o login.o login.c
login.c: In function ‘alarm_handler’:
login.c:424:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
  424 |  write (STDERR_FILENO, tmsg, strlen (tmsg));
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mv -f .deps/login.Tpo .deps/login.Po
gcc -DHAVE_CONFIG_H -I. -I..  -I../lib -I../libmisc -DLOCALEDIR=\"/usr/share/locale\"   -g -O2 -MT login_nopam.o -MD -MP -MF .deps/login_nopam.Tpo -c -o login_nopam.o login_nopam.c
login_nopam.c: In function ‘netgroup_match’:
login_nopam.c:198:3: warning: ignoring return value of ‘getdomainname’, declared with attribute warn_unused_result [-Wunused-result]
  198 |   getdomainname (domain, MAXHOSTNAMELEN);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mv -f .deps/login_nopam.Tpo .deps/login_nopam.Po
/bin/bash ../libtool  --tag=CC   --mode=link gcc  -g -O2   -o login login.o login_nopam.o  ../libmisc/libmisc.a ../lib/libshadow.la    -lcrypt
libtool: link: gcc -g -O2 -o login login.o login_nopam.o  ../libmisc/libmisc.a ../lib/.libs/libshadow.a -lcrypt

Чтобы построить весь пакет, перейдите в родительский каталог src и запустите

./configure
make

См. также:

-121--913093-

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

Для установки stacer перейдите к https://github.com/oguzhaninan/Stacer/releases и загрузите пакет deb.

-121--913073-

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

Хотя это может быть возможно с помощью псевдонима, проще создать функцию recycle в ~/.bashrc . Для этого запустите nano ~/.bashrc , затем перейдите к концу файла и добавьте следующее:

recycle() {
    mv "$@" ~/.local/share/Trash/files
}
export -f recycle

Если требуется переместить файлы в другой каталог, можно (необязательно) изменить ~/.local/share/Trash/files в каталог по своему выбору.

Теперь используйте Ctrl + S для сохранения изменений и Ctrl + X для выхода из nano.

Наконец, перезапустите терминал, чтобы применить изменения, или немедленно примените их с помощью source ~/.bashrc .

Теперь можно выполнить recycle your_file или recycle/path/to/your/file , которые переместят файл в мусорную корзину (или другую папку по вашему выбору, если вы использовали другую папку в функции). Кроме того, он также работает с каталогами и несколькими файлами (например, recycle mydrectory , recycle file1 file2 file3 будет работать).

3
ответ дан 1 April 2021 в 23:02

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

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