Как я могу удалить двоичный файл в каталоге / bin через командную строку? [закрыто]

Я запускаю команду go install в $ HOME/go/src/hello/ в этом двоичном файле получить в каталоге $ HOME/go/bin , затем запустить очистить , но двоичный файл не удалить.

Как я могу удалить двоичный файл в каталоге/bin через командную строку?

Output go env :

  GOARCH = "amd64" GOBIN = "/home/stavanger/go/bin" GOEXE = "" GOHOSTARCH = "amd64" GOHOSTOS = "linux" GOOS = "linux" GOPATH  = "/home/stavanger/go" GORACE = "" GOROOT = "/usr/local/go" GOTOOLDIR = "/usr/local/go/pkg/tool/linux_amd64" GCCGO = "gccgo" CC = "gcc" GOGCCFLAGS  = "- fPIC -m64 -pthread -fmessage-length = 0 -fdebug-prefix-map =/tmp/go-build610113564 =/tmp/go-build -gno-record-gcc-Switches" CXX = "g ++" CGO_ENABLED =  "1" CGO_CFLAGS = "- g -O2" CGO_CPPFLAGS = "" CGO_CXXFLAGS = "- g -O2" CGO_FFLAGS = "- g -O2" CGO_LDFLAGS = "- g -O2" PKG_CONFIG = "pkg-config"   

.zshrc :

  export PATH = $ PATH:/usr/local/go/binexport GOPATH  = $ HOME/goexport GOBIN = $ HOME/go/bin  

Флаг -i заставляет clean удалить соответствующий установленный архив или двоичный файл (что создаст [‘go build’ или] ‘go install’).

Попробуйте go clean -i flag?


  $ go help cleanusage: go clean [-i] [-r] [-n] [-x] [-  cache] [-testcache] [флаги сборки] [пакеты] Clean удаляет объектные файлы из исходных каталогов пакетов. Команда go собирает большинство объектов во временном каталоге, поэтому go clean в основном касается объектных файлов, оставленных другими инструментами, или ручными вызовами  go build. В частности, clean удаляет следующие файлы из каждого из исходных каталогов, соответствующих путям импорта: _obj/old object directory, слева от Makefiles _test/old test каталога, слева от Makefiles _testmain. go старый файл gotest, слева от Makefiles test  .out старый журнал тестирования, слева от Makefiles build.out старый журнал тестирования, слева от файлов объектов Makefiles *. [568ao], слева от Makefiles DIR (.exe) из go build DIR.test (.exe) из go test -c  MAINFILE (.exe) из go build MAINFILE.go * .so из SWIG В списке DIR представляет собой последний элемент пути к каталогу, а MAINFILE - это базовое имя любого исходного файла Go в каталоге.  который не включается при сборке пакета. Флаг -i заставляет clean удалить соответствующий установленный архив или двоичный файл (что создаст 'go install'). Флаг -n заставляет clean печатать команды удаления, которые он будет выполнять, но не запускать их  Флаг -r приводит к тому, что clean рекурсивно применяется ко всем зависимостям пакетов, названных путями импорта. Флаг -x заставляет clean печатать команды удаления по мере их выполнения. Флаг -cache заставляет clean удалить всю сборку go  Флаг -testcache заставляет очистить все результаты тестов в кэше сборки. Подробнее о флагах сборки см. 'Go help build'. Подробнее об указании пакетов см. 'Go help packages'. $  

Команда go

Удалить объектные файлы

Использование:

  очистить [-i] [-r] [  -n] [-x] [флаги сборки] [пакеты]  

Очистить удаляет объектные файлы из исходных каталогов пакетов. Команда go собирает большинство объектов во временном каталоге, поэтому go clean в основном касается объектных файлов, оставленных другими инструментами, или ручным запуском go build.

В частности, clean удаляет следующие файлы из каждого исходных каталогов, соответствующих путям импорта:

  _obj/каталог старых объектов, слева от Makefiles_test/old test каталога, слева от Makefiles_testmain.go старый файл gotest, слева от Makefilestest  .out старый тестовый журнал, оставшийся от Makefilesbuild.out старый тестовый журнал, оставшийся от объектных файлов Makefiles *. [568ao], оставшийся от MakefilesDIR (.exe) из go buildDIR.test (.exe) из go test -cMAINFILE (.exe  ) from go build MAINFILE.go * .so из SWIG  

В списке DIR представляет собой последний элемент пути к каталогу, а MAINFILE — это базовое имя любого исходного файла Go в каталоге, который не включен при сборке пакета.

Флаг -i заставляет clean удалить соответствующий установленный архив или двоичный файл (что high ‘создаст).

Флаг -n заставляет clean печатать команды удаления, которые он будет выполнять, но не запускать их.

Флаг -r вызывает clean для рекурсивного применения ко всем зависимостям пакетов, названных путями импорта.

Флаг -x заставляет clean печатать команды удаления по мере их выполнения.

Дополнительные сведения о флагах сборки см. В ‘go help build’.

Подробнее об указании пакетов см. ‘Go help packages’.



Поиск и удаление старых файлов mysql-bin

Я запускаю сервер MySQL в Windows 8. Каталог MySQL требует 118 ГБ места и имеет много 1 ГБ файлы mysql-bin, которые не изменялись в течение многих лет в соответствии с файловой системой.

Все мои базы данных вместе взятые недостаточно велики, чтобы гарантировать место на 118 ГБ, поэтому я подозреваю, что серверу не удалось удалить некоторые старые файлы bin.

Как я могу удалить только все файлы mysql-bin, которые больше не используются существующими базами данных?


Первое, что вы должны проверить, это то, что двоичное ведение журнала все еще включено

  mysql> SHOW BINARY LOGS; mysql> SHOW MASTER STATUS;  

Эти две команды предоставят вам список двоичных журналов, которые он видит, а затем текущий двоичный журнал;

Я не могу сказать вам, как удалить журналы по использованию базы данных, но я могу сказать у вас есть три других способа:

Команда для очистки каждого двоичного журнала:

  mysql> RESET MASTER;  

Вот и все.

Если вы видите 118 двоичных журналов, вы можете выбрать, какой журнал удалить до. Например, если двоичные журналы имеют вид mysql-bin.000118 , вы можете удалить до 100-го журнала с помощью

  mysql>  ОЧИСТИТЬ БИНАРНЫЕ ЖУРНАЛЫ ДО 'mysql-bin.000100' ';  

Предположим, вы хотите удалить все журналы, но сохранить их с полуночи 5 дней назад. Выполните это:

  ОЧИСТИТЬ ДВОИЧНЫЕ ЖУРНАЛЫ ДО ДАТЫ (NOW ()) + ИНТЕРВАЛ 0 СЕКУНД - ИНТЕРВАЛ 5 ДНЕЙ;  

или

  ОЧИСТИТЬ БИНАРНЫЕ ЖУРНАЛЫ ПЕРЕД '2014-07-11 00:00:00';  

Это позволит mysqld выяснить какие двоичные журналы удалить.

Оцените статью
clickpad.ru
Добавить комментарий