回答:
ファイルをターミナルにドラッグアンドドロップするだけです。
'/home/alexcohn/.gvfs/…'
すべての良い答え。別の状況のヒントを以下に示します。
nautilusを使用してファイルを参照していて、現在のディレクトリの完全なパスが必要な場合は、を押しCTRL+L
ます。これにより、ブレッドクラムボタンが一時的に古いスタイルのアドレスバーに戻り、パスをコピーできるようになります。
smb://
スタイルなので、ターミナルで再利用することはできません。
smb://
-styleパスを取得しません。
アイコンをドラッグすることに加えて、ノーチラス(またはthunar、konquerorなど)を使用せずにフルパスを取得する方法がいくつかあります。次に、トリプルクリックまたはクリックアンドドラッグしてコピーし、クリップボードマネージャー*に保存して、必要な場所に貼り付けます。
(pastie、klipper、glippy、glipper、anamnesis)
find
ファイルの上のディレクトリで使用できます。(それがどこにあるかわからない場合は、シェルがあなたをドロップするところから始めてください。[一般的に]ホームディレクトリの一番上で。)
find . | egrep filename
を使用locate
してファイル名を取得できます。(sudo updatedb
最近行われていない場合に実行します。)
findを使用するより現実的な例は、次のようなものです。
$ find | egrep askubuntu | grep txt
./askubuntu-temp.txt
./drDocuments/web/meta.askubuntu.txt
./other/stuff/askubuntu.txt.iteration.1
./other/stuff/askubuntu.txt.iteration.2
[...]
好きではないものを切り取るには、例えば:
find | egrep askubuntu | grep txt | egrep -v iteration
find | egrep askubuntu | grep txt | egrep -v 'iteration|meta|other'
Locateはほぼ同じ方法で使用されますが、grepの方が頻繁に必要です。
locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py
これはこれを入力する最も効率的な方法ではありませんが、通常、ファイルを紛失した場合は、繰り返してこれを繰り返し、grep句を追加します。
os.realpath()
関数を使用してPythonで簡単に実行:
$ python -c 'import os,sys;print(os.path.realpath(sys.argv[1]))' ./VirtualBox\ VMs/
/mnt/HDD/VirtualBox VMs
関連する回答から、あなたも使用することができますreadlink
$ readlink -e ./out.txt
/home/username/out.txt