Hur ta reda på vilket program som använder en fil i papperskorgen?

Tråden skapades och har fått 6 svar. Det senaste inlägget skrevs .
1

Det händer mig ofta att jag slänger en fil i papperskorgen och när jag ska tömma den så får jag upp ett meddelande om att papperskorgen inte kan tömmas för att en eller annan fil används. Då brukar det fungera med en Secure Empty Trash. Men hur kan man egentligen se vilket program det är som använder filen? Oftast kan jag inte komma på något program som skulle kunna vara inblandat.

  • Medlem
  • Stockholm
  • 2011-06-02 22:14

I terminalen:

$ lsof -f -- /path/till/filen

Du kan eventuellt behöva köra kommandot under sudo för att se priviligierade processers användning.

Ursprungligen av pesc:

I terminalen:

$ lsof -f -- /path/till/filen

Du kan eventuellt behöva köra kommandot under sudo för att se priviligierade processers användning.

Tack! Ska prova nästa gång!

  • Medlem
  • Stockholm
  • 2011-06-04 12:04

Om du inte är van vid terminalen kan jag tipsa om att du kan dra objektet du har problem med direkt från papperskorgen in i terminalfönstret för att få in den rätta pathen till filen. Så slipper du skriva den delen.

Glöm inte mellanslag mellan -- och pathen.

  • Medlem
  • 2011-06-04 13:06

Eller klistra in detta i ett appescriptdokument och spara som app:

set myFilePath to quoted form of (POSIX path of (choose file))
tell me to set text item delimiters to "/"
set myFileName to text 1 thru -2 of text item -1 of myFilePath
tell me to set text item delimiters to ""
try
	set C to do shell script "lsof -f -- " & myFilePath
	tell me to set text item delimiters to " "
	display dialog myFileName & return & "används av" & return & text item 1 of paragraph 2 of C
	tell me to set text item delimiters to ""
on error err
	display alert err & return & "(Filen avänds nog inte...)"
end try
Senast redigerat 2011-06-04 13:21
  • Medlem
  • 2011-06-05 10:44

Eller välj direkt ur papperskorgen:

set myTrashcan to (POSIX path of (path to home folder) & ".Trash/")
set myTrashFiles to paragraphs of (do shell script "ls " & myTrashcan) as list
set mySelection to choose from list myTrashFiles
set myFilePath to quoted form of (myTrashcan & item 1 of mySelection)
tell me to set text item delimiters to "/"
set myFileName to text 1 thru -2 of text item -1 of myFilePath
tell me to set text item delimiters to ""
try
	set C to do shell script "lsof -f -- " & myFilePath
	tell me to set text item delimiters to " "
	display dialog "Fil:" & return & myFileName & return & return & "Process:" & return & text item 1 of paragraph 2 of C buttons {"OK"} default button 1 with icon 1
	tell me to set text item delimiters to ""
on error err
	display alert err & return & return & "(Filen avänds nog inte...)"
end try
  • Medlem
  • Göteborg
  • 2011-06-05 14:19
Ursprungligen av Baron:

Eller välj direkt ur papperskorgen:

Den var riktigt snygg! Någon har för lite att göra på långhelgen

1
Bevaka tråden