Как удалить файл, ls -al получил: "-????????? ?????????
Я пытаюсь загрузить файл модели с сайта civitai.com с помощью wget и получил имя файла «201259?type=Model». wget https://civitai.com/api/download/models/201259?type=Model&format=SafeTensor&size=pruned&fp=fp16
когда я пытаюсь выполнить «ls -al» и получаю команду ls: невозможно получить доступ к «201259?type=Model»: такого файла или каталога нет, атрибуты файла «-????????? ? ? ? ? ?» Как я могу удалить его?
2 ответа
Не обсуждается, как удалить/удалить файл ( ответа @waltinator должно быть достаточно), а скорее то, что произошло и может произойти снова, если вы сделаете то же самое, что и сделали.
Чтобы увидеть, что произошло, включите отслеживание выполнения команд ( в терминале ) с помощью:
set -x
... затем запустите команду ( добавив
; jobsдо конца, чтобы перечислить фоновые задания в текущей оболочке), например:
wget https://civitai.com/api/download/models/201259?type=Model&format=SafeTensor&size=pruned&fp=fp16; jobs;
... это приведет к следующему результату:
[1] 10218
[2] 10219
+ wget 'https://civitai.com/api/download/models/201259?type=Model'
[3] 10220
+ fp=fp16
+ format=SafeTensor
+ jobs
[1] Running wget https://civitai.com/api/download/models/201259?type=Model &
[2]- Running format=SafeTensor &
[3]+ Running size=pruned &
+ size=pruned
... куда передается URL'https://civitai.com/api/download/models/201259?type=Model'и запускается как фоновое задание, т.е.wget https://civitai.com/api/download/models/201259?type=Model &... и две переменные/параметраformatиsizeустанавливаются какformat=SafeTensorиsize=prunedв фоновом режиме, т.е.format=SafeTensor &иsize=pruned &поскольку фоновые задания выполняются в своих отдельных подоболочках с отдельными идентификаторами процессов, их назначение будет доступно только внутри этих подоболочек и больше не будет доступно/установлено после завершения этих подоболочек, и поэтому вы не можете их вызывать в текущей родительской оболочке... вы также увидите, что третья переменная/параметрfpтоже устанавливаетсяfp=fp16но он установлен в текущей оболочке без значения no, и поэтому он будет доступен, и вы можете вызвать его, например:
$ echo "$fp"
+ echo fp16
fp16
... если ты побежишьjobsеще раз ( учитывая, что загрузка все еще идет), вот так:
$ jobs
+ jobs
[1]+ Running wget https://civitai.com/api/download/models/201259?type=Model &
... вы увидите только одно задание, выполняющееся в фоновом режиме ( два других были немедленно завершены/завершены ) ... и если вы выведете оставшееся задание на передний план с помощью:
fg
... тогда вы должны увидеть вышеупомянутоеwgetкоманда все еще выполняется, и если вы дождетесь ее завершения ( поскольку вы этого не сделали и, вероятно, закрыли терминал, преждевременно убив фоновое задание), она должна выглядеть так:
$ fg
+ fg
wget https://civitai.com/api/download/models/201259?type=Model
--2023-11-01 09:38:57-- https://civitai.com/api/download/models/201259?type=Model
Resolving civitai.com (civitai.com)... 104.18.23.206, 104.18.22.206, 2606:4700::6812:17ce, ...
Connecting to civitai.com (civitai.com)|104.18.23.206|:443... connected.
HTTP request sent, awaiting response... 307 Temporary Redirect
Location: https://civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com/model/81744/epicphotogasmz.VG6S.safetensors?X-Amz-Expires=86400&response-content-disposition=attachment%3B%20filename%3D%22epicphotogasm_z.safetensors%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=2fea663d76bd24a496545da373d610fc/20231101/us-east-1/s3/aws4_request&X-Amz-Date=20231101T063857Z&X-Amz-SignedHeaders=host&X-Amz-Signature=bb14df26d6a222876d9890c0b61ad83ca2577514edf9a337254b2ba6e7980cd1 [following]
--2023-11-01 09:38:58-- https://civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com/model/81744/epicphotogasmz.VG6S.safetensors?X-Amz-Expires=86400&response-content-disposition=attachment%3B%20filename%3D%22epicphotogasm_z.safetensors%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=2fea663d76bd24a496545da373d610fc/20231101/us-east-1/s3/aws4_request&X-Amz-Date=20231101T063857Z&X-Amz-SignedHeaders=host&X-Amz-Signature=bb14df26d6a222876d9890c0b61ad83ca2577514edf9a337254b2ba6e7980cd1
Resolving civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com (civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com)... 104.18.8.90, 104.18.9.90, 2606:4700::6812:85a, ...
Connecting to civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com (civitai-delivery-worker-prod-2023-10-01.5ac0637cfd0766c97916cefa3764fbdf.r2.cloudflarestorage.com)|104.18.8.90|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2132625628 (2.0G)
Saving to: ‘201259?type=Model’
201259?type=Model 100%[==========================================================================================================>] 1.99G 2.81MB/s in 11m 34s
2023-11-01 09:50:32 (2.93 MB/s) - ‘201259?type=Model’ saved [2132625628/2132625628]
... что показывает, что1.99Gзагружается и сохраняется как201259?type=Modelв текущем рабочем каталоге иlsследует перечислить это так:
$ LC_ALL=en_US ls -alh
+ LC_ALL=en_US
+ ls --color=auto -alh
total 2.0G
drwxrwxr-x 2 ubuntu ubuntu 4.0K Nov 1 09:38 .
drwxr-x--- 20 ubuntu ubuntu 4.0K Nov 1 09:50 ..
-rw-rw-r-- 1 ubuntu ubuntu 2.0G Oct 27 20:29 '201259?type=Model'
-rw-rw-r-- 1 ubuntu ubuntu 119K Nov 1 09:41 wget-log
Обратите внимание на каждый&в URL-адресе интерпретируется оболочкой как оператор управления заданиями , что означает отправку предыдущей команды ( строка с левой стороны ) для выполнения в фоновом режиме... чтобы предотвратить такое поведение, заключите URL-адрес в одинарные кавычки следующим образом:
wget 'https://civitai.com/api/download/models/201259?type=Model&format=SafeTensor&size=pruned&fp=fp16'
С использованиемlsиметь дело со странными именами файлов неоптимально. Читатьman 1 stat, и делай:
stat -c "%N\n" 201259*
или
rm -i 201259*
или пусть завершение файла обработает это:
rm -i 202259<kbd>TAB</kbd>